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

📄 os_cpu_a.lst

📁 ucos2 is a file system for embedded applications which can be used on any media, for which you can p
💻 LST
📖 第 1 页 / 共 5 页
字号:
                       t.
  524 000001F0 E28DD038        ADD              SP, SP, #(14 * 4)
  525 000001F4         
  526 000001F4         ; Change to SVC mode & disable interruptions.
  527 000001F4 E321F0D3        MSR              CPSR_c, #(OS_CPU_ARM_CONTROL_IN
T_DIS | OS_CPU_ARM_MODE_SVC)
  528 000001F8         
  529 000001F8         ; Call OSIntExit().  This call MAY never return if a rea
                       dy
  530 000001F8         ;  task with higher priority than the interrupted one is
                       
  531 000001F8         ;  found.
  532 000001F8 E59F0070        LDR              R0, __OS_IntExit
  533 000001FC E1A0E00F        MOV              LR, PC
  534 00000200 E12FFF10        BX               R0
  535 00000204         
  536 00000204         ; RESTORE NEW TASK'S CONTEXT:
  537 00000204 E8BD0001        LDMFD            SP!, {R0}   ;    Pop new task's
                                                             CPSR,
  538 00000208 E16FF000        MSR              SPSR_cxsf, R0
  539 0000020C         
  540 0000020C E8FDDFFF        LDMFD            SP!, {R0-R12, LR, PC}^ ;    Pop
                                                             new task's context
                                                            .
  541 00000210         
  542 00000210         
  543 00000210         ;*******************************************************
                       *************************************************
  544 00000210         ;                               EXCEPTION HANDLER: EXCEP
                       TION INTERRUPTED
  545 00000210         ;
  546 00000210         ; Register Usage:  R0     Exception Type
  547 00000210         ;                  R1
  548 00000210         ;                  R2
  549 00000210         ;                  R3
  550 00000210         ;*******************************************************
                       *************************************************
  551 00000210         
  552 00000210         OS_CPU_ARM_ExceptHndlr_BreakExcept
  553 00000210 E10F2000        MRS              R2, CPSR    ; Save exception's 



ARM Macro Assembler    Page 15 


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



ARM Macro Assembler    Page 16 


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



ARM Macro Assembler    Page 1 Alphabetic symbol ordering
Relocatable symbols

CODE 00000000

Symbol: CODE
   Definitions
      At line 128 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RealView\os_
cpu_a.asm
   Uses
      None
Comment: CODE unused
OSCtxSw 0000004C

Symbol: OSCtxSw
   Definitions
      At line 203 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RealView\os_
cpu_a.asm
   Uses
      At line 43 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RealView\os_c
pu_a.asm
Comment: OSCtxSw used once
OSIntCtxSw 000000B0

Symbol: OSIntCtxSw
   Definitions
      At line 261 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RealView\os_
cpu_a.asm
   Uses
      At line 44 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RealView\os_c
pu_a.asm
Comment: OSIntCtxSw used once
OSStartHighRdy 00000018

Symbol: OSStartHighRdy
   Definitions
      At line 156 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RealView\os_
cpu_a.asm
   Uses
      At line 42 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RealView\os_c
pu_a.asm
Comment: OSStartHighRdy used once
OS_CPU_ARM_ExceptAddrAbortHndlr 00000144

Symbol: OS_CPU_ARM_ExceptAddrAbortHndlr
   Definitions
      At line 398 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RealView\os_
cpu_a.asm
   Uses
      At line 52 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RealView\os_c
pu_a.asm
Comment: OS_CPU_ARM_ExceptAddrAbortHndlr used once
OS_CPU_ARM_ExceptDataAbortHndlr 00000130

Symbol: OS_CPU_ARM_ExceptDataAbortHndlr
   Definitions
      At line 378 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RealView\os_
cpu_a.asm
   Uses
      At line 51 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RealView\os_c
pu_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 438 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RealView\os_
cpu_a.asm
   Uses
      At line 54 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RealView\os_c
pu_a.asm
Comment: OS_CPU_ARM_ExceptFiqHndlr used once
OS_CPU_ARM_ExceptHndlr 00000180

Symbol: OS_CPU_ARM_ExceptHndlr
   Definitions
      At line 458 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RealView\os_
cpu_a.asm
   Uses
      At line 303 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RealView\os_
cpu_a.asm
      At line 323 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RealView\os_
cpu_a.asm
      At line 343 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RealView\os_
cpu_a.asm
      At line 363 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RealView\os_
cpu_a.asm
      At line 383 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RealView\os_
cpu_a.asm
      At line 403 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RealView\os_
cpu_a.asm
      At line 423 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RealView\os_
cpu_a.asm
      At line 443 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RealView\os_
cpu_a.asm

OS_CPU_ARM_ExceptHndlr_BreakExcept 00000210

Symbol: OS_CPU_ARM_ExceptHndlr_BreakExcept
   Definitions
      At line 552 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RealView\os_
cpu_a.asm
   Uses
      At line 467 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RealView\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 483 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RealView\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 514 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RealView\os_
cpu_a.asm



ARM Macro Assembler    Page 3 Alphabetic symbol ordering
Relocatable symbols

   Uses
      At line 502 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RealView\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 418 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RealView\os_
cpu_a.asm
   Uses
      At line 53 in file ..\..\..\..\..\uCOS-II\Ports\ARM\Generic\RealView\os_c
pu_a.asm
Comment: OS_CPU_ARM_ExceptIrqHndlr used once

⌨️ 快捷键说明

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