ST意法半导体
直播中

刘浩

7年用户 1116经验值
私信 关注
[问答]

是什么原因导致STM32CubeIDE中的计数值以任意数字递增呢?

我有一个递增的计数器:
如果(条件 == 真)
     计数++
计数器初始化为:
整数计数 = 0;
我希望每次条件为“真”时计数器都会递增“1”。当我单步执行代码并在“if”语句中设置断点时,实际上就是这种情况。但是,如果我让程序运行它的过程,我会在“实时表达式”窗口中看到计数值以任意数字递增。超级奇怪。这是一项简单的任务,所以我不知道是什么原因造成的。
看起来取决于我在那行代码中是否有 break 语句来确定添加到“计数”的值。
这是STM32IDE中的错误吗?


回帖(1)

秦涌安

2023-1-6 10:55:56
很可能一切都在这里像魅力一样工作。
“实时表达”并不意味着“实时”....
要使实时表达正常工作,您必须一方面了解您的硬件设备正在运行,另一方面需要通过此类设备与您的 IDE 之间的调试链接进行一些物理数据事务处理。调试链接事务是根据某个采样频率启动的,该采样频率小于您的 cpu 频率……可能有点令人不安的行为,但我会说,如果不期望调试工作负载高于功能工作负载,我希望以这种方式工作……
举报

更多回帖

发帖
×
20
完善资料,
赚取积分