⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 off

📁 称植到lpc2124上的UCOS2.85版 是本人初学移植和ARM的成果 可能已有人上传类似的了
💻
📖 第 1 页 / 共 3 页
字号:
   27 000000B8                 EXPORT  DefaultVICHandler ; 输出的标号
   28 000000B8                 IMPORT  DefaultVIC_Exception ; 引用的外部标号
   29 000000B8         
   30 000000B8         DefaultVICHandler
   31 000000B8         
   32 000000B8 E24EE004        SUB     LR, LR, #4  ;- Adjust and save LR_irq in
                                                    IRQ stack
   33 000000BC         
   34 000000BC E92D580F        STMFD   SP!, {R0-R3, R11, R12, LR} ;- Save scrat
                                                   ch/used registers and LR in 
                                                   IRQ Stack
   35 000000C0         ;- #Save R11 only for the register 'LR_svc'
   36 000000C0         
   37 000000C0 E14FE000        MRS     R14, SPSR   ;- Save SPSR need to be save
                                                   d for nested interrupt
   38 000000C4 E92D4000        STMFD   SP!, {R14}
   39 000000C8         
   40 000000C8 E59FB0FC        LDR     R11, =OSIntNesting ; OSIntNesting++;
   41 000000CC E5DBC000        LDRB    R12, [R11]
   42 000000D0 E28CC001        ADD     R12, R12,#1
   43 000000D4 E5CBC000        STRB    R12, [R11]
   44 000000D8         
   45 000000D8 E321F013        MSR     CPSR_c, #ARM_MODE_SVC ; - Enable Interru
                                                   pt and Switch to SVC mode
   46 000000DC E1A0B00E        MOV     R11, LR     ; R11<-LR_svc
   47 000000E0         
   48 000000E0 EBFFFFFE        BL      DefaultVIC_Exception 
                                                   ; 调用c语言的中断处理程序
   49 000000E4         
   50 000000E4 E1A0E00B        MOV     LR, R11     ;- Restore LR_svc
   51 000000E8 E321F0D2        MSR     CPSR_c, #(I_BIT | F_BIT | ARM_MODE_IRQ) 
                                                   ;- Disable Interrupt and Swi
                                                   tch back in IRQ mode
   52 000000EC         
   53 000000EC EBFFFFFE        BL      OSIntExit   ; OSIntExit() <not call OSIn
                                                   tCtxSw()>
   54 000000F0         
   55 000000F0 E59F00D8        LDR     R0, =OSPrioCur ; if (OSPrioCur != OSPrio
                                                   HighRdy)
   56 000000F4 E59F10D8        LDR     R1, =OSPrioHighRdy
   57 000000F8 E5D00000        LDRB    R0, [R0]
   58 000000FC E5D11000        LDRB    R1, [R1]
   59 00000100 E1500001        CMP     R0, R1
   60 00000104 1AFFFFFE        BNE     OSIntCtxSw  ; Do OSIntCtxSw()
   61 00000108         
   62 00000108 E8BD4000        LDMFD   SP!, {R14}  ;- Restore SPSR_irq from IRQ
                                                    stack
   63 0000010C E16FF00E        MSR     SPSR_cxsf, R14
   64 00000110         
   65 00000110 E8FD980F        LDMFD   SP!, {R0-R3, R11, R12, PC}^ ;- Restore a
                                                   djusted LR_irq from IRQ stac
                                                   k directly in the PC
   66 00000114         
   24 00000114         



ARM Macro Assembler    Page 6 


   25 00000114         OSView_RxTxISRHandler
                               HANDLER OSView_RxTxISR_Exception
   26 00000114         
   27 00000114                 EXPORT  OSView_RxTxISRHandler ; 输出的标号
   28 00000114                 IMPORT  OSView_RxTxISR_Exception 
                                                   ; 引用的外部标号
   29 00000114         
   30 00000114         OSView_RxTxISRHandler
   31 00000114         
   32 00000114 E24EE004        SUB     LR, LR, #4  ;- Adjust and save LR_irq in
                                                    IRQ stack
   33 00000118         
   34 00000118 E92D580F        STMFD   SP!, {R0-R3, R11, R12, LR} ;- Save scrat
                                                   ch/used registers and LR in 
                                                   IRQ Stack
   35 0000011C         ;- #Save R11 only for the register 'LR_svc'
   36 0000011C         
   37 0000011C E14FE000        MRS     R14, SPSR   ;- Save SPSR need to be save
                                                   d for nested interrupt
   38 00000120 E92D4000        STMFD   SP!, {R14}
   39 00000124         
   40 00000124 E59FB0A0        LDR     R11, =OSIntNesting ; OSIntNesting++;
   41 00000128 E5DBC000        LDRB    R12, [R11]
   42 0000012C E28CC001        ADD     R12, R12,#1
   43 00000130 E5CBC000        STRB    R12, [R11]
   44 00000134         
   45 00000134 E321F013        MSR     CPSR_c, #ARM_MODE_SVC ; - Enable Interru
                                                   pt and Switch to SVC mode
   46 00000138 E1A0B00E        MOV     R11, LR     ; R11<-LR_svc
   47 0000013C         
   48 0000013C EBFFFFFE        BL      OSView_RxTxISR_Exception 
                                                   ; 调用c语言的中断处理程序
   49 00000140         
   50 00000140 E1A0E00B        MOV     LR, R11     ;- Restore LR_svc
   51 00000144 E321F0D2        MSR     CPSR_c, #(I_BIT | F_BIT | ARM_MODE_IRQ) 
                                                   ;- Disable Interrupt and Swi
                                                   tch back in IRQ mode
   52 00000148         
   53 00000148 EBFFFFFE        BL      OSIntExit   ; OSIntExit() <not call OSIn
                                                   tCtxSw()>
   54 0000014C         
   55 0000014C E59F007C        LDR     R0, =OSPrioCur ; if (OSPrioCur != OSPrio
                                                   HighRdy)
   56 00000150 E59F107C        LDR     R1, =OSPrioHighRdy
   57 00000154 E5D00000        LDRB    R0, [R0]
   58 00000158 E5D11000        LDRB    R1, [R1]
   59 0000015C E1500001        CMP     R0, R1
   60 00000160 1AFFFFFE        BNE     OSIntCtxSw  ; Do OSIntCtxSw()
   61 00000164         
   62 00000164 E8BD4000        LDMFD   SP!, {R14}  ;- Restore SPSR_irq from IRQ
                                                    stack
   63 00000168 E16FF00E        MSR     SPSR_cxsf, R14
   64 0000016C         
   65 0000016C E8FD980F        LDMFD   SP!, {R0-R3, R11, R12, PC}^ ;- Restore a
                                                   djusted LR_irq from IRQ stac
                                                   k directly in the PC
   66 00000170         
   26 00000170         
   27 00000170         UART0Handler



ARM Macro Assembler    Page 7 


                               HANDLER UART0_Exception
   26 00000170         
   27 00000170                 EXPORT  UART0Handler ; 输出的标号
   28 00000170                 IMPORT  UART0_Exception ; 引用的外部标号
   29 00000170         
   30 00000170         UART0Handler
   31 00000170         
   32 00000170 E24EE004        SUB     LR, LR, #4  ;- Adjust and save LR_irq in
                                                    IRQ stack
   33 00000174         
   34 00000174 E92D580F        STMFD   SP!, {R0-R3, R11, R12, LR} ;- Save scrat
                                                   ch/used registers and LR in 
                                                   IRQ Stack
   35 00000178         ;- #Save R11 only for the register 'LR_svc'
   36 00000178         
   37 00000178 E14FE000        MRS     R14, SPSR   ;- Save SPSR need to be save
                                                   d for nested interrupt
   38 0000017C E92D4000        STMFD   SP!, {R14}
   39 00000180         
   40 00000180 E59FB044        LDR     R11, =OSIntNesting ; OSIntNesting++;
   41 00000184 E5DBC000        LDRB    R12, [R11]
   42 00000188 E28CC001        ADD     R12, R12,#1
   43 0000018C E5CBC000        STRB    R12, [R11]
   44 00000190         
   45 00000190 E321F013        MSR     CPSR_c, #ARM_MODE_SVC ; - Enable Interru
                                                   pt and Switch to SVC mode
   46 00000194 E1A0B00E        MOV     R11, LR     ; R11<-LR_svc
   47 00000198         
   48 00000198 EBFFFFFE        BL      UART0_Exception 
                                                   ; 调用c语言的中断处理程序
   49 0000019C         
   50 0000019C E1A0E00B        MOV     LR, R11     ;- Restore LR_svc
   51 000001A0 E321F0D2        MSR     CPSR_c, #(I_BIT | F_BIT | ARM_MODE_IRQ) 
                                                   ;- Disable Interrupt and Swi
                                                   tch back in IRQ mode
   52 000001A4         
   53 000001A4 EBFFFFFE        BL      OSIntExit   ; OSIntExit() <not call OSIn
                                                   tCtxSw()>
   54 000001A8         
   55 000001A8 E59F0020        LDR     R0, =OSPrioCur ; if (OSPrioCur != OSPrio
                                                   HighRdy)
   56 000001AC E59F1020        LDR     R1, =OSPrioHighRdy
   57 000001B0 E5D00000        LDRB    R0, [R0]
   58 000001B4 E5D11000        LDRB    R1, [R1]
   59 000001B8 E1500001        CMP     R0, R1
   60 000001BC 1AFFFFFE        BNE     OSIntCtxSw  ; Do OSIntCtxSw()
   61 000001C0         
   62 000001C0 E8BD4000        LDMFD   SP!, {R14}  ;- Restore SPSR_irq from IRQ
                                                    stack
   63 000001C4 E16FF00E        MSR     SPSR_cxsf, R14
   64 000001C8         
   65 000001C8 E8FD980F        LDMFD   SP!, {R0-R3, R11, R12, PC}^ ;- Restore a
                                                   djusted LR_irq from IRQ stac
                                                   k directly in the PC
   66 000001CC         
   28 000001CC         
   29 000001CC                 END
              00000000 
              00000000 



ARM Macro Assembler    Page 8 


              00000000 
Command Line: [E:\安装盘\ADS1.2\Bin\ArmAsm -via .\irq_handler._ia]



ARM Macro Assembler    Page 1 Alphabetic symbol ordering
Relocatable symbols

DefaultVICHandler 000000B8

Symbol: DefaultVICHandler
   Definitions
      At line 30 in macro 雳LER
      at line 23 in file ..\AVR\IRQ_HANDLER.s
   Uses
      At line 27 in macro 雳LER
      at line 23 in file ..\AVR\IRQ_HANDLER.s
Comment: DefaultVICHandler used once
FIQHandler 0000005C

Symbol: FIQHandler
   Definitions
      At line 30 in macro 雳LER
      at line 21 in file ..\AVR\IRQ_HANDLER.s
   Uses
      At line 27 in macro 雳LER
      at line 21 in file ..\AVR\IRQ_HANDLER.s
Comment: FIQHandler used once
IRQ_HANDLER 00000000

Symbol: IRQ_HANDLER
   Definitions
      At line 16 in file ..\AVR\IRQ_HANDLER.s
   Uses
      None
Comment: IRQ_HANDLER unused
OSView_RxTxISRHandler 00000114

Symbol: OSView_RxTxISRHandler
   Definitions
      At line 30 in macro 雳LER
      at line 25 in file ..\AVR\IRQ_HANDLER.s
   Uses
      At line 27 in macro 雳LER
      at line 25 in file ..\AVR\IRQ_HANDLER.s
Comment: OSView_RxTxISRHandler used once
Timer0Handler 00000000

Symbol: Timer0Handler
   Definitions
      At line 30 in macro 雳LER
      at line 19 in file ..\AVR\IRQ_HANDLER.s
   Uses
      At line 27 in macro 雳LER
      at line 19 in file ..\AVR\IRQ_HANDLER.s
Comment: Timer0Handler used once
UART0Handler 00000170

Symbol: UART0Handler
   Definitions
      At line 30 in macro 雳LER
      at line 27 in file ..\AVR\IRQ_HANDLER.s
   Uses
      At line 27 in macro 雳LER
      at line 27 in file ..\AVR\IRQ_HANDLER.s
Comment: UART0Handler used once
6 symbols



ARM Macro Assembler    Page 1 Alphabetic symbol ordering
Absolute symbols

ARM_MODE_ABORT 00000017

Symbol: ARM_MODE_ABORT
   Definitions
      At line 9 in file ..\AVR\IRQ.inc
   Uses
      None
Comment: ARM_MODE_ABORT unused

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -