ARM编译器的扩展关键字

1.__irq 使用__irq定义中断处理函数,当中断发生时,全部须要被保护的寄存器,编译器都会自动保存。同时,在中断处理完成后,把lr-4的值装载到PC,把SPSR的值复制到CPSR来实现返回。因此用__irq,不须要考虑现场的保护。 __irq void IRQHandler(void){….. } 两个限制: 1.函数不能有参数和返回值 2.不能用做可重入的中断处理函数定义,由于它不保存SP
相关文章
相关标签/搜索