[开发工具] 新手求助!为什么在IAR里无法显示ITM打印的信息? [已解决]

[复制链接]
4263|12
 楼主| xiaoski 发表于 2015-1-28 00:08 | 显示全部楼层 |阅读模式
本帖最后由 xiaoski 于 2015-1-28 16:44 编辑

打算寒假回家学习一下STM32。但是回来后发现手上什么工具也没有,没有CH340的小板子转接串口没法很好的调试。然后我在网上看到Cortex-M3/M4内核提供了一个ITM(Instrumentation TraceMacrocell)接口.可以通过仿真器输出调试信息了。感觉好方便不要用串口了。
我在程序里使用CMSIS库函数ITM_SendChar();不断的发送A。  然后在STM32 ST-LINK Utility里的 Serial Wire Viewer里成功的看到了输出的消息。 QQ截图20150127235857.jpg

但是在IAR里怎么设置都看不到。  我照网上的设置的。
QQ截图20150128000232.jpg
QQ截图20150128000433.jpg
但是在Terminal IO 窗口根本看不见输出啊。
QQ截图20150128000629.jpg 有谁在IAR里用过这个功能吗?  求指点 ~~   新人第一次发帖。   


 楼主| xiaoski 发表于 2015-1-28 00:15 | 显示全部楼层
自挽~~  希望明天早上能看到有人帮我解答一下。
FAQ 发表于 2015-1-28 01:21 | 显示全部楼层
我也准备研究下
 楼主| xiaoski 发表于 2015-1-28 14:34 | 显示全部楼层
FAQ 发表于 2015-1-28 01:21
我也准备研究下

成功了希望能反馈一下
sun1238898 发表于 2015-1-28 15:46 | 显示全部楼层
可以直接看 register
 楼主| xiaoski 发表于 2015-1-28 16:08 | 显示全部楼层
sun1238898 发表于 2015-1-28 15:46
可以直接看 register

恩但是打印信息更加直观一些。
 楼主| xiaoski 发表于 2015-1-28 16:15 | 显示全部楼层
好吧,我已经找到一个解决方法了。  就照帖子里面的设置设置好后SWO图标是没有高亮的,鼠标移上去会显示SWO Feature is off。所以在ST-link菜单下随便打开一个工具就启用了。这时SWO图标变成绿色。勾选ITM的port0就能看到了。。    每次都要勾选一次感觉略麻烦。         


最后一个问题?   话说怎么结贴?  据说有个我要结贴的按钮,问题是我没看见。
老是显示个“未结帖(20)” 强迫症受不了。
wang2945 发表于 2015-1-28 18:25 来自手机 | 显示全部楼层
Terminal IO 中可以看的,你要调用printf才会显示
cool_coder 发表于 2015-1-28 22:19 | 显示全部楼层
同意#8L。这个还是很容易用的,比用串口的半主机方式更方便。前提是硬件连通了SWO,并且项目中启用了经由SWO的半主机方式。
 楼主| xiaoski 发表于 2015-1-29 14:32 | 显示全部楼层
wang2945 发表于 2015-1-28 18:25
Terminal IO 中可以看的,你要调用printf才会显示

直接printf不能看到吧。要把printf重定向到itm才行。   之前只是试试所以直接用itm_sendchar()。发生单个字符。
 楼主| xiaoski 发表于 2015-1-29 14:34 | 显示全部楼层
cool_coder 发表于 2015-1-28 22:19
同意#8L。这个还是很容易用的,比用串口的半主机方式更方便。前提是硬件连通了SWO,并且项目中启用了经由SW ...

嗯,都是有的。
jar1866 发表于 2015-1-30 16:09 | 显示全部楼层
直接用jlink swo viewer或者stlink-utility都可以,软件会自动打开debug中的ITM输出使能
周董 发表于 2015-1-30 16:36 | 显示全部楼层
感觉不错啊,我也想要研究研究。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

7

帖子

0

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