单片机中pc指针的复位问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 12:04:05
在单片机系统中,我们怎样预防程序跑飞的问题?
要求复位之后,程序能够跳转到发生问题的程序的前部一点,比如,程序在执行到模块2时发生异常,我们要求复位之后程序能够跳转入模块2,而不是从整个程序的开始执行。
参考思路:在进入模块2时设置一计数器,在正确执行程序的情况下,程序结束之时,计数器正好减计数至零。如果在规定的时间内计数器没有减为零,我们就认为pc指针出错。
如果有其他方案,请具体描述。谢谢

判断程序是否跑飞可以按照你说的方法来做,至于要求复位之后回到模块2继续执行可以这样实现:将程序模块化,在每个模块的程序开始执行时,现保存该段程序的入口地址,如果程序跑飞,我们把入口地址取出,继续执行即可。

这种问题50分太少