基于ARM的单片机应用及实践课件-第二章资料.ppt

基于ARM的单片机应用及实践课件-第二章资料.ppt

异常类型 异常处理 占先: 新的异常比当前的异常或线程的优先级更高并打断当前的流程,这是对挂起中断的响应。 如果挂起中断的优先级比当前的ISR 或线程的优先级更高,则进入挂起中断的ISR。 如果一个ISR 抢占了另一个ISR,则产生了中断嵌套。 在进入异常时,处理器自动保存其状态,将状态压栈。与此同时,取出相应的中断向量。 当处理器状态被保存并且ISR 的第一条指令进入处理器流水线的执行阶段时,开始执行ISR 的第一条指令。 状态保存在系统总线上执行。取向量操作根据向量表所在位置可以在系统总线或DCode 总线上执行。 末尾连锁 末尾连锁(Tail-chain)是处理器用来加速中断响应的一种机制。 在结束ISR 时,如果存在一个挂起中断,其优先级高于正在返回的ISR 或线程,那么就会跳过出栈操作,转而将控制权让给新的ISR。 返回 在没有挂起(pending)异常或没有比被压栈的ISR 优先级更高的挂起异常时,处理器执行出栈操作,并返回到被压栈的ISR 或线程模式。 在响应 ISR 之后,处理器通过出栈操作自动将处理器状态恢复为进入ISR 之前的状态。如果在状态恢复过程中出现一个新的中断,并且该中断的优先级比正在返回的ISR 或线程更高,则处理器放弃状态恢复操作并将新的中断作为tail-chain 来处理。 迟来 迟来是处理器用来加速占先的一种机制。如果在保存前一个占先的状态时出现

文档评论(0)

1亿VIP精品文档

相关文档