📄 os_cpu_a.lst
字号:
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 + -