[技术问答] 关于Keil debug功能的串口显示。。。

[复制链接]
6673|12
 楼主| Dick00 发表于 2014-5-5 14:43 | 显示全部楼层 |阅读模式
    例程是官方给的BSP包里的,,板子是nano130,用debug仿真时,硬件LCD显示和例程一直,但是printf功能在debug viewer里的应该输出的数据没有。请教一下是自身设置问题还是驱动问题,有没有其他办法解决。。。。。
niuyaliang 发表于 2014-5-5 14:47 | 显示全部楼层
没有使能半主机调试吧。。。
 楼主| Dick00 发表于 2014-5-5 14:58 | 显示全部楼层
niuyaliang 发表于 2014-5-5 14:47
没有使能半主机调试吧。。。

这个可能有,如何设置。。。。
niuyaliang 发表于 2014-5-5 15:01 | 显示全部楼层
Dick00 发表于 2014-5-5 14:58
这个可能有,如何设置。。。。

你百度搜索,飘渺九哥,半主机
 楼主| Dick00 发表于 2014-5-5 15:30 | 显示全部楼层
那种方法用在nano130上没效果啊。。。难道是我弄错了。。
 楼主| Dick00 发表于 2014-5-5 16:58 | 显示全部楼层
niuyaliang 发表于 2014-5-5 15:01
你百度搜索,飘渺九哥,半主机

那个没看懂,但是在例程里有个半主机调试程序就可以显示,换做别的历程就不行了,完全复制那两个文件过去后提示: Undefined symbol SH_DoCommand (referred from nano1xx_retarget.o).令人费解的例程啊。。。。。
niuyaliang 发表于 2014-5-5 17:14 | 显示全部楼层
你要修改启动文件和nano1xx_retarget.c的两处地方,按照九哥的博客提示修改
与时俱进 发表于 2014-5-5 18:43 | 显示全部楼层
本帖最后由 与时俱进 于 2014-5-5 18:52 编辑
Dick00 发表于 2014-5-5 16:58
那个没看懂,但是在例程里有个半主机调试程序就可以显示,换做别的历程就不行了,完全复制那两个文件过去 ...


解决的办法是在工程的option-asm里加上DEBUG_ENABLE_SEMIHOST.
与时俱进 发表于 2014-5-5 18:56 | 显示全部楼层
有图为证。
DEBUG_ENABLE_SEMIHOST.png
373810773 发表于 2014-5-5 19:43 | 显示全部楼层
学习了:)
 楼主| Dick00 发表于 2014-5-6 09:37 | 显示全部楼层
与时俱进 发表于 2014-5-5 18:56
有图为证。

用这种方法的话启动文件和nano1xx_retarget.c是不是也要复制过去。。。。
与时俱进 发表于 2014-5-7 08:55 | 显示全部楼层
Dick00 发表于 2014-5-6 09:37
用这种方法的话启动文件和nano1xx_retarget.c是不是也要复制过去。。。。

是的。nano1xx_retarget.c文件的//#define DEBUG_ENABLE_SEMIHOST前面的注释"//"要去掉。
 楼主| Dick00 发表于 2014-5-7 09:06 | 显示全部楼层
与时俱进 发表于 2014-5-7 08:55
是的。nano1xx_retarget.c文件的//#define DEBUG_ENABLE_SEMIHOST前面的注释"//"要去掉。

看到了retarget.C里面有#ifdefine定义,在options里面添加定义就好了,谢谢了。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:生活总会是美好的,别人不相信的并不代表他不能实现,加油。

23

主题

433

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部