diverger 发表于 2011-7-11 11:42:31

周工3250里的一段代码

FIQ_Handler                                                                       
      STMFD   SP!, {R0-R3, LR}                               
        LDR   R0, =FIQ_Exception                      
      ADD   LR, PC, #1                                               
      BX      R0
    CODE16
      BX      PC                                                               
      NOP                                                                               
    CODE32
      LDMFD   SP!, {R0-R3, LR}                               
      SUBS    PC,LR,#4       

既然ADD LR, PC, #1了,那从R0指向的函数返回后,应该跳到CODE16中的BX PC,那不就是一直在Thumb模式下循环了吗?后面的CODE32还有什么用?哪位大侠帮忙看一下,这是LPC3250启动代码中的一段,出现了好几次。
页: [1]
查看完整版本: 周工3250里的一段代码