软件陷阱 1. NOP 2.NOP 3.LJMP ERR
ljmp是3字节指令,只有飞入前2个nop指令或ljmp的首字节时才能将错误引导入ERR错误处理处.
在抗干扰中,任何方法都是想拦截错误,或在异处等待时间处理的溢出.
但是在拦截成功前的程序飞带来的错误是不可预想到的,肯定带来一些损失.
我们只是希望错误造成的损失限制到最小.
既然采用了所谓的看门狗和幻想中的"软件陷井",也就承认了错误的发生!!!
但我们无法复原错误前的任何损失!!!
所以编程也要用"流程与复位"无关的思路来编程,就像用复位键做功能键一样...
如果程序不怕在任意时刻按下复位键,难道我们还再怕看门狗复位和掉入软件陷阱而复位吗???
| |