[STM32L0] 如何使用地址而不是变量名配置SWV数据跟踪比较器?

[复制链接]
381|6
lilaiju 发表于 2025-9-24 12:16 | 显示全部楼层 |阅读模式


当我使用变量名配置SWV数据跟踪比较器时,可以正常工作。但如果我使用其地址(从映射文件中提取,因此我知道它是正确的)而不是变量名,它就不起作用,也就是说SWV数据跟踪窗口中没有打印任何数据,且SWV跟踪日志也没有显示与此相关的任何活动。

对于这个示例,使用变量名是可以的,但在其他情况下,由于IDE无法解析变量地址,需要使用地址。

我目前使用的是v1.9.0版本,不知道之前的版本是否也存在同样的问题。

elephant00 发表于 2025-9-24 15:16 | 显示全部楼层
符号解析机制差异吧
flycamelaaa 发表于 2025-9-24 17:17 | 显示全部楼层
STM32CubeIDE v1.9.0基于GCC工具链,早期版本可能存在符号解析或SWV驱动的Bug。
jcky001 发表于 2025-9-24 19:17 | 显示全部楼层
升级STM32CubeIDE
onlycook 发表于 2025-9-24 18:18 | 显示全部楼层
可以考虑用ITM发送数据。
powerantone 发表于 2025-9-24 20:19 | 显示全部楼层
动态地址与静态映射保持一致。
probedog 发表于 2025-9-24 22:19 | 显示全部楼层
手动配置SWV跟踪,补充ITM和DWT初始化代码,明确触发条件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

51

主题

51

帖子

0

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