网上查阅关于中断嵌套资料,说ARM7的裸机中断和51不一样,51只需要设置优先级后会自动嵌套中断,但是我用LPC2378涉及到中断嵌套的问题时,设置中断优先级后,程序运行过程中,高优先级中断不会打断低优先级中断。
看网上说有两种决绝办法:
1、不用__irq关键字,用__Handler关键字。
但是,我直接把__Handler替代__irq后,(__irq之前自动会变为粗黑体,跟void一样,而__Handler不变),程序编译不通过,不知道关键字该怎么用?
2、用__fiq和__irq两种中断,__fiq优先级高于__irq优先级,__fiq可以打断__irq。
使用__fiq关键字后,程序编译也不通过,不知道是什么问题?
不知道哪位对ARM7的裸机嵌套中断有深入研究,忘指教!
|