阅读:1165回复:8
调试串口的问题
我用的是远峰2410的板子,uart0是调试串口,现在我想把uart1改为调试串口,修改了platform\smdk2410\keneral\hal\debug.c文件,把相关的uart0都改成了uart1,编译,但调试信息依然是从uart0出来的,这是为什么,是不是还有其它的地方要修改啊?
|
|
|
论坛版主
|
沙发#
发布于:2005-01-17 15:22
不是吧,兄弟儿,你说的三星的这个bsp里面debug.c用的就是debug1喔,你要确定你的板子上232口跳线是不是对的喔(我说如果有的话哈,我没有具体用过三星的片子和评估版,一般232口都有多个,用跳线切换的)
你如果要确定你使用的串口,只需要确定在oeminitdebugserial和oemwritedebugbyte用的是哪个就行了,如果不对就不是wince这边的问题,你再仔细找找看。喔,对了,你还要注意,你的平台生成的时候是否使用了库,如果调试串口的函数被预先编译成了xxx.lib放到某个地方,你对源代码的更改可能反映不出来,你也需要注意一下 至于调应用的问题使用pb或evc都可以在ide环境里面单步调试,没什么特别的 由于你现在没有搞清楚系统怎么使用串口的,所以暂时不要解决你说打开串口写不进去的问题,你先把上面我说的问题解决了这个问题就好办了。 最后你的代码我可能来不及看,这两天我在弄我的机器,你先解决前面的问题,有什么我们再讨论,good luck |
|
板凳#
发布于:2005-01-17 20:53
谢谢大哥,调试串口已正常了,修改debug.文件没用改错,是其它地方错了.不过我还得看看uart1的驱动,这个还得解决.
大哥你说的单步调试我还是有点不太明白,IDE指的是什么,能不能说的具体些,劳烦了 |
|
|
地板#
发布于:2005-01-18 08:09
IDE就是集成开发环境,这里指的就是EVC和PB。
[编辑 - 1/18/05 by wwei_wang] |
|
|
地下室#
发布于:2005-01-18 20:26
大哥,和硬件无关的我可以在模拟器上调试,和硬件有关的呢?
而且远峰提供的是release版本的,我的应用程序必须编译成release, 这样叫我无何是好啊? 再问个简单的问题: 文件操作,我把文件加到nk.bin文件中,路径是windows下,打开文件代码如下: char *sParamFilename = "windows\receiver.ini" fp = fopen(sParamFilename, "rt"); 可提示打不开,哪里错了,ce下不是说是要完全路径吗? |
|
|
5楼#
发布于:2005-01-19 08:08
(1)你可以在程序的适当位置增加信息输出,如对话框,虽然麻烦一点,但调试起来还是比较清晰的;
(2)你试试fp = fopen(sParamFilename, _T("receiver.ini"));我在另外一个帖子已经回了。 [编辑 - 1/19/05 by wwei_wang] |
|
|
论坛版主
|
6楼#
发布于:2005-01-20 13:15
有硬件操作的必须要有板子
char *sParamFilename = "windows\\\\receiver.ini" |
|
7楼#
发布于:2005-01-20 14:27
[quote]大哥,和硬件无关的我可以在模拟器上调试,和硬件有关的呢?
而且远峰提供的是release版本的,我的应用程序必须编译成release, 这样叫我无何是好啊? 这个板子我也用过,是用EVC编的应用程序是可以编译成debug版的 |
|
8楼#
发布于:2005-01-20 14:50
大哥,和硬件无关的我可以在模拟器上调试,和硬件有关的呢? 其实,你也可以利用evc把你的应用下载到目标机上执行,同时进行调试。 |
|
|