[STM32F2] 在CubeIDE中是否有周期计数器查看器?

[复制链接]
313|10
WHALEE 发表于 2025-9-27 20:01 | 显示全部楼层 |阅读模式

在Keil中,当调试带有DWT的设备时,有一个窗口显示已用周期数。这样我们就可以计算每行代码消耗的周期数。

在CubeIDE中如何实现这个功能?

如果我们能有像MCUXpresso这样的功能就很实用。

公羊子丹 发表于 2025-9-28 07:20 | 显示全部楼层
这个功能Keil确实方便,CubeIDE里没有完全一样的窗口。
周半梅 发表于 2025-9-28 07:21 | 显示全部楼层
CubeIDE可以手动开启DWT计数器,在代码里读寄存器CYCCNT实现周期统计。
帛灿灿 发表于 2025-9-28 07:22 | 显示全部楼层
在调试配置里把 SWV Trace 打开,就能用 ITM + DWT 做代码性能分析。
童雨竹 发表于 2025-9-28 07:23 | 显示全部楼层
Tracealyzer 这种外部工具也能结合CubeIDE用,比自带的统计更强大。
万图 发表于 2025-9-28 07:25 | 显示全部楼层
我之前在L4上遇到过类似情况,最后是优化等级O2导致的,改成O0就好了。
Wordsworth 发表于 2025-9-28 07:26 | 显示全部楼层
ST-Link固件也要更新到最新版本,不然容易有兼容性问题。
Bblythe 发表于 2025-9-28 07:28 | 显示全部楼层
你可以在Debug Configurations里勾选“Set program counter at reset”,避免跑飞。
Pulitzer 发表于 2025-9-28 07:29 | 显示全部楼层
如果仅仅是第一次连不上,多点几次“resume”看看是不是能进去。
Uriah 发表于 2025-9-28 07:30 | 显示全部楼层
实在不行,可以在代码开头加个小延时,让调试器有时间接管。
Clyde011 发表于 2025-9-28 07:31 | 显示全部楼层
论坛上很多人建议直接用CubeProgrammer擦除再重新下载,调试会更稳定。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

53

主题

53

帖子

0

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