打印
[应用相关]

STM32的ITM跟踪调试功能介绍及实现(三)ST-LINK篇

[复制链接]
767|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
在安装ST官方的st-link驱动时,一般默认是也安装了st-link的客户端工具 ST-LINK Utility,应用程序的桌面图标长这样:





使用特权

评论回复
沙发
deadtime|  楼主 | 2020-6-21 12:07 | 只看该作者
这个 ST-LINK Utility 可是神通广大,主要的功能是烧写ST的MCU芯片,这个自不必说,除此之外,还有灵活的命令行模式(后续有专文介绍),以及本文要讲的ITM调试功能。首先,目标板子上需要事先已经下载好带有ITM调试语句的hex代码(就是之前2个**中分别用KEIL和IAR生成的hex文件),用KEIL、IAR或ST-LINK下载都行,然后将目标板与PC连好,此时板子通过USB上电了,应该处于自动运行状态(比如,LED闪烁)。

使用特权

评论回复
板凳
deadtime|  楼主 | 2020-6-21 12:08 | 只看该作者
启动 ST-LINK Utility,如下图选择菜单功能:

使用特权

评论回复
地板
deadtime|  楼主 | 2020-6-21 12:09 | 只看该作者
如果目标板连接无误,此时目标板应自动被ST-LINK复位、程序暂停了,PC上弹出一个 Viewer 窗口:

使用特权

评论回复
5
deadtime|  楼主 | 2020-6-21 12:10 | 只看该作者
注意:System clock (即:目标板MCU的实际运行频率)要设置成跟板子上MCU的运行频率相同(单位是Hz,许多个0,不要弄错),激活端口保留默认的0端口即可,然后点击 Start,板子开始进入debug全速运行状态,在窗口中看到SWO输出如下:

使用特权

评论回复
6
deadtime|  楼主 | 2020-6-21 12:10 | 只看该作者
呵呵,比KEIL、IAR的配置过程简单许多呀,^_^!

好了,看烦了这个输出的大写的A了!下一篇我们来实现在debug时真正有用的东东:C语言printf输出功能。

使用特权

评论回复
7
deadtime|  楼主 | 2020-6-21 12:11 | 只看该作者

作者:海东青电子
链接:https://www.jianshu.com/p/da52a6c586a6
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

使用特权

评论回复
8
晓伍| | 2020-7-9 15:01 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
9
八层楼| | 2020-7-9 15:01 | 只看该作者
还有专门的这个的驱动?

使用特权

评论回复
10
观海| | 2020-7-9 15:01 | 只看该作者
我好像都是用的驱动精灵安装

使用特权

评论回复
11
guanjiaer| | 2020-7-9 15:02 | 只看该作者
介绍的很详细

使用特权

评论回复
12
heimaojingzhang| | 2020-7-9 15:02 | 只看该作者
盗版仿真器可以用这个驱动吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

44

主题

470

帖子

2

粉丝