我用keil调试,明明只运行了几秒,为什么停止后显示70多秒?而且a也总在0到几百在循环,为什么?
答案:1 悬赏:40 手机版
解决时间 2021-11-14 06:35
- 提问者网友:山高云阔
- 2021-11-13 12:53
我用keil调试,明明只运行了几秒,为什么停止后显示70多秒?而且a也总在0到几百在循环,为什么?
最佳答案
- 五星知识达人网友:雾月
- 2021-11-13 14:20
估计这是在软仿真的情况下看到的结果,这里的时间是指如果实际在MCU上运行这些代码,他基本上就已经运行了70秒这么长的时间了。
软仿真时,代码是在PC机上Keil软件中仿真运行,这时候的这个运行时间,和实际运行时间是不同的。因为实际的MCU相对于PC机来说,主频低很多,运行慢很多。所以时间和你感觉的不一致。
还有一个可能就是,在目标板设置中,设置的时钟晶振频率不对。追问基本明白了,还有一个问题,我换成硬件调试了,他为什么不能开始调试?
追答不好意思,这个可能的原因有点太多了。
因为有好多种不同的MCU,好多种不同的开发板,很种都不一样,而你的图又看不清楚,实在难以说清楚。
要说可能的话,包括:MCU型号选择不对、通信波特率过高、选择的调试驱动软件不对等
软仿真时,代码是在PC机上Keil软件中仿真运行,这时候的这个运行时间,和实际运行时间是不同的。因为实际的MCU相对于PC机来说,主频低很多,运行慢很多。所以时间和你感觉的不一致。
还有一个可能就是,在目标板设置中,设置的时钟晶振频率不对。追问基本明白了,还有一个问题,我换成硬件调试了,他为什么不能开始调试?
追答不好意思,这个可能的原因有点太多了。
因为有好多种不同的MCU,好多种不同的开发板,很种都不一样,而你的图又看不清楚,实在难以说清楚。
要说可能的话,包括:MCU型号选择不对、通信波特率过高、选择的调试驱动软件不对等
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯