你用的是什么CPU
解决问题,首先要发现问题,我想你是用仿真器发现死锁的吧,程序并不知道。
中断的死锁,只能靠中断自己监测,可以在中断进入和返回时启动和停止计数器(当然要有资源),然后通过一定的方式计算中断程序执行的CPU开销来确定故障,若发现死锁,再采取一定的措施解决问题。
是51吗?若是51。可以用更高级的中断发现问题,然后修改返回地址,使高级中断返回后跳到指定位置,执行出错处理措施后修改堆栈使返回地址回到软复位地址,然后执行 reti 指令来解决。
发表时间:2004年7月10日19:08:47