bohezhou
驱动牛犊
驱动牛犊
  • 注册日期2005-01-08
  • 最后登录2007-06-14
  • 粉丝0
  • 关注0
  • 积分240分
  • 威望27点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
阅读:1165回复:8

调试串口的问题

楼主#
更多 发布于:2005-01-16 21:28
我用的是远峰2410的板子,uart0是调试串口,现在我想把uart1改为调试串口,修改了platform\smdk2410\keneral\hal\debug.c文件,把相关的uart0都改成了uart1,编译,但调试信息依然是从uart0出来的,这是为什么,是不是还有其它的地方要修改啊?
薄荷的滋味
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-01-17 15:22
不是吧,兄弟儿,你说的三星的这个bsp里面debug.c用的就是debug1喔,你要确定你的板子上232口跳线是不是对的喔(我说如果有的话哈,我没有具体用过三星的片子和评估版,一般232口都有多个,用跳线切换的)

你如果要确定你使用的串口,只需要确定在oeminitdebugserial和oemwritedebugbyte用的是哪个就行了,如果不对就不是wince这边的问题,你再仔细找找看。喔,对了,你还要注意,你的平台生成的时候是否使用了库,如果调试串口的函数被预先编译成了xxx.lib放到某个地方,你对源代码的更改可能反映不出来,你也需要注意一下

至于调应用的问题使用pb或evc都可以在ide环境里面单步调试,没什么特别的

由于你现在没有搞清楚系统怎么使用串口的,所以暂时不要解决你说打开串口写不进去的问题,你先把上面我说的问题解决了这个问题就好办了。

最后你的代码我可能来不及看,这两天我在弄我的机器,你先解决前面的问题,有什么我们再讨论,good luck
根据地的兄弟们,团结就是力量
bohezhou
驱动牛犊
驱动牛犊
  • 注册日期2005-01-08
  • 最后登录2007-06-14
  • 粉丝0
  • 关注0
  • 积分240分
  • 威望27点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-01-17 20:53
谢谢大哥,调试串口已正常了,修改debug.文件没用改错,是其它地方错了.不过我还得看看uart1的驱动,这个还得解决.
大哥你说的单步调试我还是有点不太明白,IDE指的是什么,能不能说的具体些,劳烦了
薄荷的滋味
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-01-18 08:09
IDE就是集成开发环境,这里指的就是EVC和PB。

[编辑 -  1/18/05 by  wwei_wang]
Come on, let us drive the world.
bohezhou
驱动牛犊
驱动牛犊
  • 注册日期2005-01-08
  • 最后登录2007-06-14
  • 粉丝0
  • 关注0
  • 积分240分
  • 威望27点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-01-18 20:26
大哥,和硬件无关的我可以在模拟器上调试,和硬件有关的呢?
而且远峰提供的是release版本的,我的应用程序必须编译成release,
这样叫我无何是好啊?
再问个简单的问题:
文件操作,我把文件加到nk.bin文件中,路径是windows下,打开文件代码如下:
char *sParamFilename = "windows\receiver.ini"
fp = fopen(sParamFilename, "rt");
可提示打不开,哪里错了,ce下不是说是要完全路径吗?
薄荷的滋味
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-01-19 08:08
(1)你可以在程序的适当位置增加信息输出,如对话框,虽然麻烦一点,但调试起来还是比较清晰的;
(2)你试试fp = fopen(sParamFilename, _T("receiver.ini"));我在另外一个帖子已经回了。

[编辑 -  1/19/05 by  wwei_wang]
Come on, let us drive the world.
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-01-20 13:15
有硬件操作的必须要有板子

char *sParamFilename = "windows\\\\receiver.ini"
根据地的兄弟们,团结就是力量
zq2002
论坛版主
论坛版主
  • 注册日期2003-12-30
  • 最后登录2018-09-26
  • 粉丝0
  • 关注0
  • 积分45分
  • 威望185点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-01-20 14:27
[quote]大哥,和硬件无关的我可以在模拟器上调试,和硬件有关的呢?
而且远峰提供的是release版本的,我的应用程序必须编译成release,
这样叫我无何是好啊?

这个板子我也用过,是用EVC编的应用程序是可以编译成debug版的
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-01-20 14:50
大哥,和硬件无关的我可以在模拟器上调试,和硬件有关的呢?
而且远峰提供的是release版本的,我的应用程序必须编译成release,
这样叫我无何是好啊?
 


其实,你也可以利用evc把你的应用下载到目标机上执行,同时进行调试。
Come on, let us drive the world.
游客

返回顶部