;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; LPC23xx非典FLASHROM的中断向量表架构 IMPORT VIC_Vect_Addr0;;用户FLASHROM中断向量首地址VIC_Vect_Addr0 IRQ_Handler STMFD SP!, {R11, R12, LR};真保护R11R12, 假保护LR(用于运算) ;//21xx时用 LDR R12, VIC_Vect_Addr ;取VICVectAddr物理地址 ;//21xx时用 LDR R12, [R12] ;取出取VICVectAddr内实际向量中断号(非地址) LDR R12, [PC , #-0x14c];取出取VICVectAddr内实际向量中断号(非地址)//23xx时用 AND R12, #0x1f ;防止32个中断序号越界,在此可再做序号越界处理(可省略) LDR R11, =VIC_Vect_Addr0 LDR R12, [R11, R12, LSL #2];散转到用户真正的向量中断地址 STR R12, [SP, #0x08];将中断向量地址R12写入事先保存的那个LR空间 LDMFD SP!, {R11, R12, PC};恢复R11R12,同时PC跳入中断向量地址执行 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
__________________________ ●█〓██▄▄▄▄▄▄ ●●●●●●→ '''',,;; ▄▅██████▅▄▃▂ 灌水入坛,传播非典!; ██████████████ '''',,,;,.,,,;,;; ◥⊙▲⊙▲⊙▲⊙▲⊙▲⊙▲◤ '''',,,;,.,,,;,;; ','''',''',,,;,.',''',,',,,'.╭⌒╮⌒╮,,',,;; ⌒╮'╭⌒╮⌒╮.╭WWWW╮'''',,',,',,.,.,,.,.;; ╱◥██◣'';',( ●_●),,,,东戳一下西顶一下;; ︱田︱田田| ⌒╮''/▇\ '','''',,,;,.,,,;,.,,;; ╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬ |
文章评论(0条评论)
登录后参与讨论