请教高手调试程序时,仿真器调试和实际烧进单片机内运行有什么区别啊?
如果程序仿真时断点设置在每6s检测一次的地方,会不会因为等待时间太长而死机呢?大侠指教一下啊!...
如果程序仿真时断点设置在每6s检测一次的地方,会不会因为等待时间太长而死机呢?大侠指教一下啊!
展开
2个回答
展开全部
仿真器调试也是把程序烧进芯片运行,这与直接烧写没什么区别。不一样的在于程序调试的结果,因为在调试的时候你可以控制程序的单步运行,就相当于把每条语句之间的时间拉了很长,而且整个系统的运行速度会比正常运行要低。而单片机运行的时候是全速跑的,由于这两个时间的差别就决定了在你调试时序方面的程序的时候会比较麻烦,可能在仿真器调试的时候很正常,烧进片子跑就不行,关键就在于运行程序时间的不同。
程序正确就不会死机,就算你单步运行也不会影响定时器,也就是说你用6s时间单步执行了两句话,那么这时候全速跑,只要时间到还是会马上跳进你的断点,死机的可能是数组越界之类的,PC指针不知道跳哪去了,呵呵,祝成功~
程序正确就不会死机,就算你单步运行也不会影响定时器,也就是说你用6s时间单步执行了两句话,那么这时候全速跑,只要时间到还是会马上跳进你的断点,死机的可能是数组越界之类的,PC指针不知道跳哪去了,呵呵,祝成功~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询