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

📄 os_cpu_a.lst

📁 IARSOURCECODE是基于LPC2478嵌入式软件IAR EWARM V4.42的应用实例代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
  527 000001F8         ;  task with higher priority than the interrupted one is
                       
  528 000001F8         ;  found.
  529 000001F8 E59F0070        LDR              R0, __OS_IntExit
  530 000001FC E1A0E00F        MOV              LR, PC
  531 00000200 E12FFF10        BX               R0
  532 00000204         
  533 00000204         ; RESTORE NEW TASK'S CONTEXT:
  534 00000204 E8BD0001        LDMFD            SP!, {R0}   ;    Pop new task's
                                                             CPSR,
  535 00000208 E16FF000        MSR              SPSR_cxsf, R0
  536 0000020C         
  537 0000020C E8FDDFFF        LDMFD            SP!, {R0-R12, LR, PC}^ ;    Pop
                                                             new task's context
                                                            .
  538 00000210         
  539 00000210         
  540 00000210         ;*******************************************************
                       *************************************************
  541 00000210         ;                               EXCEPTION HANDLER: EXCEP
                       TION INTERRUPTED
  542 00000210         ;
  543 00000210         ; Register Usage:  R0     Exception Type
  544 00000210         ;                  R1
  545 00000210         ;                  R2
  546 00000210         ;                  R3
  547 00000210         ;*******************************************************
                       *************************************************
  548 00000210         
  549 00000210         OS_CPU_ARM_ExceptHndlr_BreakExcept
  550 00000210 E10F2000        MRS              R2, CPSR    ; Save exception's 
                                                            CPSR.
  551 00000214         
  552 00000214         ; Change to SVC mode & disable interruptions.



ARM Macro Assembler    Page 15 


  553 00000214 E321F0D3        MSR              CPSR_c, #(OS_CPU_ARM_CONTROL_IN
T_DIS | OS_CPU_ARM_MODE_SVC)
  554 00000218         
  555 00000218         ; HANDLE NESTING COUNTER:
  556 00000218 E59F3048        LDR              R3, __OS_IntNesting 
                                                            ;   OSIntNesting++;
                                                            
  557 0000021C E5D34000        LDRB             R4, [R3]
  558 00000220 E2844001        ADD              R4, R4, #1
  559 00000224 E5C34000        STRB             R4, [R3]
  560 00000228         
  561 00000228 E12FF002        MSR              CPSR_cxsf, R2 ; RESTORE INTERRU
                                                            PTED MODE.
  562 0000022C         
  563 0000022C         ; EXECUTE EXCEPTION HANDLER:
  564 0000022C E59F3040        LDR              R3, __OS_CPU_ExceptHndlr ; OS_C
                                                            PU_ExceptHndlr(exce
                                                            pt_type = R0);
  565 00000230 E1A0E00F        MOV              LR, PC
  566 00000234 E12FFF13        BX               R3
  567 00000238         
  568 00000238         ; Change to SVC mode & disable interruptions.
  569 00000238 E321F0D3        MSR              CPSR_c, #(OS_CPU_ARM_CONTROL_IN
T_DIS | OS_CPU_ARM_MODE_SVC)
  570 0000023C         
  571 0000023C         ; HANDLE NESTING COUNTER:
  572 0000023C E59F3024        LDR              R3, __OS_IntNesting 
                                                            ;   OSIntNesting--;
                                                            
  573 00000240 E5D34000        LDRB             R4, [R3]
  574 00000244 E2444001        SUB              R4, R4, #1
  575 00000248 E5C34000        STRB             R4, [R3]
  576 0000024C         
  577 0000024C E12FF002        MSR              CPSR_cxsf, R2 ; RESTORE INTERRU
                                                            PTED MODE.
  578 00000250         
  579 00000250         ; RESTORE OLD CONTEXT:
  580 00000250 E8FD9FFF        LDMFD            SP!, {R0-R12, PC}^ ; Pull worki
                                                            ng registers and re
                                                            turn from exception
                                                            .
  581 00000254         
  582 00000254         
  583 00000254         ;*******************************************************
                       **************************************************
  584 00000254         ;                                     POINTERS TO VARIAB
                       LES
  585 00000254         ;*******************************************************
                       **************************************************
  586 00000254         
  587 00000254                 AREA             CODE, CODE, READONLY
  588 00000254                 CODE32
  589 00000254         
  590 00000254         __OS_Running
  591 00000254 00000000        DCD              OSRunning
  592 00000258         
  593 00000258         __OS_PrioCur
  594 00000258 00000000        DCD              OSPrioCur
  595 0000025C         



ARM Macro Assembler    Page 16 


  596 0000025C         __OS_PrioHighRdy
  597 0000025C 00000000        DCD              OSPrioHighRdy
  598 00000260         
  599 00000260         __OS_TCBCur
  600 00000260 00000000        DCD              OSTCBCur
  601 00000264         
  602 00000264         __OS_TCBHighRdy
  603 00000264 00000000        DCD              OSTCBHighRdy
  604 00000268         
  605 00000268         __OS_IntNesting
  606 00000268 00000000        DCD              OSIntNesting
  607 0000026C         
  608 0000026C         __OS_TaskSwHook
  609 0000026C 00000000        DCD              OSTaskSwHook
  610 00000270         
  611 00000270         __OS_IntExit
  612 00000270 00000000        DCD              OSIntExit
  613 00000274         
  614 00000274         __OS_CPU_ExceptHndlr
  615 00000274 00000000        DCD              OS_CPU_ExceptHndlr
  616 00000278         
  617 00000278         
  618 00000278                 END
Command Line: --debug --xref --device=DARMP --apcs=interwork -o.\os_cpu_a.o -Id
:\Keil\ARM\INC\Philips --list=.\Flash\os_cpu_a.lst ..\..\..\..\..\uCOS-II\Ports
\ARM\Generic\RVMDK\os_cpu_a.asm



ARM Macro Assembler    Page 1 Alphabetic symbol ordering
Relocatable symbols

CODE 00000000

Symbol: CODE
   Definitions
      At line 125 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RVMDK\os_cpu
_a.asm
   Uses
      None
Comment: CODE unused
OSCtxSw 0000004C

Symbol: OSCtxSw
   Definitions
      At line 200 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RVMDK\os_cpu
_a.asm
   Uses
      At line 40 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RVMDK\os_cpu_
a.asm
Comment: OSCtxSw used once
OSIntCtxSw 000000B0

Symbol: OSIntCtxSw
   Definitions
      At line 258 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RVMDK\os_cpu
_a.asm
   Uses
      At line 41 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RVMDK\os_cpu_
a.asm
Comment: OSIntCtxSw used once
OSStartHighRdy 00000018

Symbol: OSStartHighRdy
   Definitions
      At line 153 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RVMDK\os_cpu
_a.asm
   Uses
      At line 39 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RVMDK\os_cpu_
a.asm
Comment: OSStartHighRdy used once
OS_CPU_ARM_ExceptAddrAbortHndlr 00000144

Symbol: OS_CPU_ARM_ExceptAddrAbortHndlr
   Definitions
      At line 395 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RVMDK\os_cpu
_a.asm
   Uses
      At line 49 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RVMDK\os_cpu_
a.asm
Comment: OS_CPU_ARM_ExceptAddrAbortHndlr used once
OS_CPU_ARM_ExceptDataAbortHndlr 00000130

Symbol: OS_CPU_ARM_ExceptDataAbortHndlr
   Definitions
      At line 375 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RVMDK\os_cpu
_a.asm
   Uses
      At line 48 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RVMDK\os_cpu_
a.asm
Comment: OS_CPU_ARM_ExceptDataAbortHndlr used once



ARM Macro Assembler    Page 2 Alphabetic symbol ordering
Relocatable symbols

OS_CPU_ARM_ExceptFiqHndlr 0000016C

Symbol: OS_CPU_ARM_ExceptFiqHndlr
   Definitions
      At line 435 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RVMDK\os_cpu
_a.asm
   Uses
      At line 51 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RVMDK\os_cpu_
a.asm
Comment: OS_CPU_ARM_ExceptFiqHndlr used once
OS_CPU_ARM_ExceptHndlr 00000180

Symbol: OS_CPU_ARM_ExceptHndlr
   Definitions
      At line 455 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RVMDK\os_cpu
_a.asm
   Uses
      At line 300 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RVMDK\os_cpu
_a.asm
      At line 320 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RVMDK\os_cpu
_a.asm
      At line 340 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RVMDK\os_cpu
_a.asm
      At line 360 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RVMDK\os_cpu
_a.asm
      At line 380 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RVMDK\os_cpu
_a.asm
      At line 400 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RVMDK\os_cpu
_a.asm
      At line 420 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RVMDK\os_cpu
_a.asm
      At line 440 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RVMDK\os_cpu
_a.asm

OS_CPU_ARM_ExceptHndlr_BreakExcept 00000210

Symbol: OS_CPU_ARM_ExceptHndlr_BreakExcept
   Definitions
      At line 549 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RVMDK\os_cpu
_a.asm
   Uses
      At line 464 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RVMDK\os_cpu
_a.asm
Comment: OS_CPU_ARM_ExceptHndlr_BreakExcept used once
OS_CPU_ARM_ExceptHndlr_BreakTask 00000190

Symbol: OS_CPU_ARM_ExceptHndlr_BreakTask
   Definitions
      At line 480 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RVMDK\os_cpu
_a.asm
   Uses
      None
Comment: OS_CPU_ARM_ExceptHndlr_BreakTask unused
OS_CPU_ARM_ExceptHndlr_BreakTask_1 000001E0

Symbol: OS_CPU_ARM_ExceptHndlr_BreakTask_1
   Definitions
      At line 511 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RVMDK\os_cpu
_a.asm



ARM Macro Assembler    Page 3 Alphabetic symbol ordering
Relocatable symbols

   Uses
      At line 499 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RVMDK\os_cpu
_a.asm
Comment: OS_CPU_ARM_ExceptHndlr_BreakTask_1 used once
OS_CPU_ARM_ExceptIrqHndlr 00000158

Symbol: OS_CPU_ARM_ExceptIrqHndlr
   Definitions
      At line 415 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RVMDK\os_cpu
_a.asm
   Uses
      At line 50 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RVMDK\os_cpu_
a.asm
Comment: OS_CPU_ARM_ExceptIrqHndlr used once
OS_CPU_ARM_ExceptPrefetchAbortHndlr 0000011C

Symbol: OS_CPU_ARM_ExceptPrefetchAbortHndlr
   Definitions
      At line 355 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RVMDK\os_cpu
_a.asm
   Uses
      At line 47 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RVMDK\os_cpu_
a.asm
Comment: OS_CPU_ARM_ExceptPrefetchAbortHndlr used once
OS_CPU_ARM_ExceptResetHndlr 000000EC

⌨️ 快捷键说明

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