ADS异常处理相关.ppt

The Abort Model 许多ARM 存储器存取指令将更新基址寄存器 : e.g. LDR r0,[r1,#8]! ;“!” 将更新 R1 如果异常是数据异常, 对基址寄存器的影响取决于使用的是哪种 ARM core. “Base Restored Abort Model” StrongARM, ARM9 and ARM10 系列支持 基址寄存器由ARM core 自动恢复. “Base Updated Abort Model” ARM7TDMI 系列支持 在异常指令重新执行之前基址寄存器必须由处理程序进行恢复 两种模式的例子程序包含在 ADS examples 目录下。 Quiz 1) 预取和数据异常之间的差别是什么? 2) 什么会导致未定义指令异常发生? 3) 为什么异常只能在arm状态下返回? 4) 如何禁止中断? 5) 为什么在异常处理程序中,你可能想切换到Thumb状态? 更多信息 更多信息清参考: ADS Developer Guide Section 6 : Handling Processor Exceptions Section 4 : Interworking ARM and Thumb ADS Tools Guide Section 3 : ARM Compiler Reference Application Note 30, “So

文档评论(0)

1亿VIP精品文档

相关文档