oujisang 发表于 2018-8-8 13:25:17

STM32H743VI J-link 无法实现 trace

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

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"的解决方法】

oujisang 发表于 2018-8-10 11:45:06

估计是J-link问题,改成U-link2就没问题了!!!

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
页: [1]
查看完整版本: STM32H743VI J-link 无法实现 trace