在interrupt 中運行中(未完成) 發生相同中斷信號
8051會進入新一次interrupt 完成後,再次做前一次interrupt
但個情況通常係不停堆上去,直到爆SP,之後粒U就會亂來
以上講的野通常0.5秒都唔洗就會發生,so,
1)避免過多interrupt
2)interrupt要簡而精,可以唔做就唔做,可以用8bit就唔唔用16bit,可以shift就唔好用乘除
3)interrupt期間馬上停止所有/部份interrupt
8051印象中只有2級interrupt,低級的唔可以interrupt高級
這情況下會missing 左一次 interrupt 過程
同級/高級interrupt 8051會進入新一次interrupt ,如果你有停到interrupt就唔會堆到上去。如果無就好有機會堆上去爆SP後亂走 |