请教高手调试程序时,仿真器调试和实际烧进单片机内运行有什么区别啊?
发布网友
发布时间:2022-03-28 06:42
我来回答
共1个回答
热心网友
时间:2022-03-28 08:11
仿真器
调试也是把程序烧进芯片运行,这与直接烧写没什么区别。不一样的在于
程序调试
的结果,因为在调试的时候你可以控制程序的单步运行,就相当于把每条语句之间的时间拉了很长,而且整个系统的
运行速度
会比正常运行要低。而单片机运行的时候是全速跑的,由于这两个时间的差别就决定了在你调试时序方面的程序的时候会比较麻烦,可能在仿真器调试的时候很正常,烧进片子跑就不行,关键就在于运行程序时间的不同。
程序正确就不会死机,就算你单步运行也不会影响定时器,也就是说你用6s时间单步执行了两句话,那么这时候全速跑,只要时间到还是会马上跳进你的断点,死机的可能是数组越界之类的,PC指针不知道跳哪去了,呵呵,祝成功~