打印
[技术问答]

关于Keil debug功能的串口显示。。。

[复制链接]
5838|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
这个可能有,如何设置。。。。

你百度搜索,飘渺九哥,半主机

使用特权

评论回复
5
Dick00|  楼主 | 2014-5-5 15:30 | 只看该作者
那种方法用在nano130上没效果啊。。。难道是我弄错了。。

使用特权

评论回复
6
Dick00|  楼主 | 2014-5-5 16:58 | 只看该作者
niuyaliang 发表于 2014-5-5 15:01
你百度搜索,飘渺九哥,半主机

那个没看懂,但是在例程里有个半主机调试程序就可以显示,换做别的历程就不行了,完全复制那两个文件过去后提示: Undefined symbol SH_DoCommand (referred from nano1xx_retarget.o).令人费解的例程啊。。。。。

使用特权

评论回复
7
niuyaliang| | 2014-5-5 17:14 | 只看该作者
你要修改启动文件和nano1xx_retarget.c的两处地方,按照九哥的博客提示修改

使用特权

评论回复
8
与时俱进| | 2014-5-5 18:43 | 只看该作者
本帖最后由 与时俱进 于 2014-5-5 18:52 编辑
Dick00 发表于 2014-5-5 16:58
那个没看懂,但是在例程里有个半主机调试程序就可以显示,换做别的历程就不行了,完全复制那两个文件过去 ...


解决的办法是在工程的option-asm里加上DEBUG_ENABLE_SEMIHOST.

使用特权

评论回复
9
与时俱进| | 2014-5-5 18:56 | 只看该作者
有图为证。

DEBUG_ENABLE_SEMIHOST.png (14.94 KB )

DEBUG_ENABLE_SEMIHOST.png

使用特权

评论回复
10
373810773| | 2014-5-5 19:43 | 只看该作者
学习了:)

使用特权

评论回复
11
Dick00|  楼主 | 2014-5-6 09:37 | 只看该作者
与时俱进 发表于 2014-5-5 18:56
有图为证。

用这种方法的话启动文件和nano1xx_retarget.c是不是也要复制过去。。。。

使用特权

评论回复
12
与时俱进| | 2014-5-7 08:55 | 只看该作者
Dick00 发表于 2014-5-6 09:37
用这种方法的话启动文件和nano1xx_retarget.c是不是也要复制过去。。。。

是的。nano1xx_retarget.c文件的//#define DEBUG_ENABLE_SEMIHOST前面的注释"//"要去掉。

使用特权

评论回复
13
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

粉丝