你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32H743VI J-link 无法实现 trace

[复制链接]
oujisang 提问时间:2018-8-8 13:25 /
编译环境KEIL MDK V5.25.2.0  J-link v9  jlink驱动 v6.34  调试stm23f4 stm32f7 使用trace功能均没有问题,初次调试stm32H743VI下载程序调试程序没有问题,但是使用trace功能就无法进行调试,提示“trace HW not present”,改用st-link进行trace调试,可以调试,但是输出的数据有刷新很慢,没办法使用,有没有高手解决一下呢?

配置没有问题

配置没有问题

无法进入调试模式

无法进入调试模式
收藏 评论4 发布时间:2018-8-8 13:25

举报

4个回答
feixiang20 回答时间:2018-8-9 00:14:59
以前提供给楼主,希望有所帮助。
【1】看楼主的配置是想用ITM printf功能,如果是的话,必须使用SW调试即可,JTAG不可以的。另外就是确定下STM32F072采用SW调试时,是否有SWO引脚,这个引脚是用来给电脑上传和下传数据用的。现在我们用的JLINK只能用ITM Trace功能,ETM Trace功能要使用 J-Trace调试器才可以用。摘自【求教Keil调试出现Trace HW not Present问题的原因】
【2】也可参考【STM32 J-LINK SW 调试常见问题】等资料。
【3】另外,J-Link就像照相机,程序(在断点处)停下来才能看调试信息,通过JTAG/SWD接口;J-Trace就像录像机,可以纪录、回放整个调试接口, 通过ETM接口。 最近一些Cortex-M3的芯片支持SWO接口,就好像是高速连拍照相机,采样间隔小的话,有那么点Trace的样子,这个调试功能在J-Link v7和EWARM v5.30中已经得到支持。
【4】另外解决方法,使用SWO跟踪端口:
在 µVision项目中:
1. 选择Options for Target (ALT-F7),然后选择Debug选项卡。
2.  请确保您正在通过使用STM32F4xx_SWO.ini文件使能调试硬件。在此文件中必须设置DBG_SLEEP、DBG_STOP、DBG_STANDBY和TRACE_IOEN。TRACE_MODE应设置成Asynchronous。
3. 单击Setting按钮,然后单击Trace选项卡。在Trace Port中选择Serial Wire Output - Manchester选项。
4.  如果Core Clock频率是168.000000,只需要取消勾选Autodetect复选框,然后设置SWO Clock Prescaler的值为2。或者,直接设置 Core Clock频率为 84.000000。
5.  单击OK,然后再次单击OK保存更改。
ULINKpro应该可以正确连接,并且捕捉STM3240G-EVAL输出的SWO跟踪信息。
摘自【STM3240G-EVAL评估板提示"Trace HW not present"的解决方法】

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

oujisang 回答时间:2018-8-10 11:45:06
估计是J-link问题,改成U-link2就没问题了!!!

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2 结帖奖励

查看全部评分

david1102 回答时间:2019-6-24 15:42:37
我也遇到了,使用JLINK,勾选了Trace后无法调试的问题。
使用 ITM_SendChar('A'); 无法打印出信息。
请问楼主,你最后是怎么解决的,有工程吗?借我参考一下
oujisang 回答时间:2019-7-4 16:00:19
david1102 发表于 2019-6-24 15:42
我也遇到了,使用JLINK,勾选了Trace后无法调试的问题。
使用 ITM_SendChar('A'); 无法打印出信息。
请问楼 ...

没有解决,应该是jlink官方驱动问题,但是官方目前一直没有解决这个问题,换仿真器使用ST-link或者U-link2
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版