手册上说是可以作中断嵌套用。但是我对这个说法比较持保留态度:认为即使在中断嵌套中,这个硬件堆栈实际意思不大,是不个“**肋”,原因在于:
对于中断嵌套,最重要的是保留前次中断处理程序中被新中断打断的PC值和当时处理器的状态。而EIC的这个硬件堆栈却保存的是无关痛痒的前次中断的优先级值和中断源编号。
纵观几大厂的ARM7单片机,我发现:ST半导体STR71xF系列的EIC和ATMEL公司SAM7系列的AIC非常相似,但是NXP的LPC2000和Freescale的MAC7100系列,都没有在中断控制器中再去实现什么硬件堆栈。这是不对我上述判断的一个佐证呢?
由于没有用AT的ARM做过实际项目,以上只是个人的一点分析。提请熟悉AT公司ARM的达人们评论!
谢谢! |