ARM編譯器的擴展關鍵字

1.__irq 使用__irq定義中斷處理函數,當中斷髮生時,全部須要被保護的寄存器,編譯器都會自動保存。同時,在中斷處理完成後,把lr-4的值裝載到PC,把SPSR的值複製到CPSR來實現返回。因此用__irq,不須要考慮現場的保護。 __irq void IRQHandler(void){….. } 兩個限制: 1.函數不能有參數和返回值 2.不能用做可重入的中斷處理函數定義,由於它不保存SP
相關文章
相關標籤/搜索