单片机在用调试器debug的时候,在不打断点的状态下的运行速度是否和实际速度一样?

2019-03-23 18:06发布

stm8用stlink调试的时候,发现即便不打断点的时候,运行速度和实际上电运行的速度不一样,调试的时候在有的地方慢很多,是错觉?
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
yl20084784
1楼-- · 2019-03-23 22:02
 精彩回答 2  元偷偷看……
qwerghf
2楼-- · 2019-03-23 23:01
应该不会的,我之前调试都很好,如果你觉得仿真不好,就用printf,可以实时观察你要的
huaiqiao
3楼-- · 2019-03-24 03:11
是这样的,调试的时候,有可能你第一条语句执行完,等一会儿才执行第二条语句(我说的是单步调试哦)。有时候虽然你在执行函数实现的那条语句,但是实际是跳进函数里面执行了,所以感觉有点慢吧。
飞鸿浩劫
4楼-- · 2019-03-24 06:24
 精彩回答 2  元偷偷看……
huaiqiao
5楼-- · 2019-03-24 10:29
飞鸿浩劫 发表于 2016-7-13 21:05
比如delay60ms后打断点,发现不止延时了60ms……但是有的部分速度又很正常,比如定时器测频的时候

这个不一定很准的,因为这种延时本来就不是很准确,我想你应该明白。其次还有语句执行的时间呢。等等之类的吧,想必都会有一定的影响吧。
飞鸿浩劫
6楼-- · 2019-03-24 14:56
huaiqiao 发表于 2016-7-13 21:12
这个不一定很准的,因为这种延时本来就不是很准确,我想你应该明白。其次还有语句执行的时间呢。等等之类 ...

感觉定时器倒是准能正常测频,延时简直差几十倍……delay60ms在debug的时候要几分钟……

一周热门 更多>