📄 os_cpu_a.lst
字号:
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 -oos_cpu_a.o -Ic:\
Keil\ARM\INC\Philips --list=os_cpu_a.lst os_cpu_a.asm
ARM Macro Assembler Page 1 Alphabetic symbol ordering
Relocatable symbols
CODE 00000000
Symbol: CODE
Definitions
At line 128 in file os_cpu_a.asm
Uses
None
Comment: CODE unused
OSCtxSw 0000004C
Symbol: OSCtxSw
Definitions
At line 203 in file os_cpu_a.asm
Uses
At line 43 in file os_cpu_a.asm
Comment: OSCtxSw used once
OSIntCtxSw 000000B0
Symbol: OSIntCtxSw
Definitions
At line 261 in file os_cpu_a.asm
Uses
At line 44 in file os_cpu_a.asm
Comment: OSIntCtxSw used once
OSStartHighRdy 00000018
Symbol: OSStartHighRdy
Definitions
At line 156 in file os_cpu_a.asm
Uses
At line 42 in file os_cpu_a.asm
Comment: OSStartHighRdy used once
OS_CPU_ARM_ExceptAddrAbortHndlr 00000144
Symbol: OS_CPU_ARM_ExceptAddrAbortHndlr
Definitions
At line 398 in file os_cpu_a.asm
Uses
At line 52 in file os_cpu_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 os_cpu_a.asm
Uses
At line 51 in file os_cpu_a.asm
Comment: OS_CPU_ARM_ExceptDataAbortHndlr used once
OS_CPU_ARM_ExceptFiqHndlr 0000016C
Symbol: OS_CPU_ARM_ExceptFiqHndlr
Definitions
At line 438 in file os_cpu_a.asm
Uses
At line 54 in file os_cpu_a.asm
Comment: OS_CPU_ARM_ExceptFiqHndlr used once
OS_CPU_ARM_ExceptHndlr 00000180
Symbol: OS_CPU_ARM_ExceptHndlr
ARM Macro Assembler Page 2 Alphabetic symbol ordering
Relocatable symbols
Definitions
At line 458 in file os_cpu_a.asm
Uses
At line 303 in file os_cpu_a.asm
At line 323 in file os_cpu_a.asm
At line 343 in file os_cpu_a.asm
At line 363 in file os_cpu_a.asm
At line 383 in file os_cpu_a.asm
At line 403 in file os_cpu_a.asm
At line 423 in file os_cpu_a.asm
At line 443 in file os_cpu_a.asm
OS_CPU_ARM_ExceptHndlr_BreakExcept 00000210
Symbol: OS_CPU_ARM_ExceptHndlr_BreakExcept
Definitions
At line 552 in file os_cpu_a.asm
Uses
At line 467 in file 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 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 os_cpu_a.asm
Uses
At line 502 in file 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 os_cpu_a.asm
Uses
At line 53 in file os_cpu_a.asm
Comment: OS_CPU_ARM_ExceptIrqHndlr used once
OS_CPU_ARM_ExceptPrefetchAbortHndlr 0000011C
Symbol: OS_CPU_ARM_ExceptPrefetchAbortHndlr
Definitions
At line 358 in file os_cpu_a.asm
Uses
At line 50 in file os_cpu_a.asm
Comment: OS_CPU_ARM_ExceptPrefetchAbortHndlr used once
OS_CPU_ARM_ExceptResetHndlr 000000EC
Symbol: OS_CPU_ARM_ExceptResetHndlr
Definitions
At line 297 in file os_cpu_a.asm
Uses
At line 47 in file os_cpu_a.asm
ARM Macro Assembler Page 3 Alphabetic symbol ordering
Relocatable symbols
Comment: OS_CPU_ARM_ExceptResetHndlr used once
OS_CPU_ARM_ExceptSwiHndlr 0000010C
Symbol: OS_CPU_ARM_ExceptSwiHndlr
Definitions
At line 338 in file os_cpu_a.asm
Uses
At line 49 in file os_cpu_a.asm
Comment: OS_CPU_ARM_ExceptSwiHndlr used once
OS_CPU_ARM_ExceptUndefInstrHndlr 000000FC
Symbol: OS_CPU_ARM_ExceptUndefInstrHndlr
Definitions
At line 318 in file os_cpu_a.asm
Uses
At line 48 in file os_cpu_a.asm
Comment: OS_CPU_ARM_ExceptUndefInstrHndlr used once
OS_CPU_SR_Restore 00000010
Symbol: OS_CPU_SR_Restore
Definitions
At line 138 in file os_cpu_a.asm
Uses
At line 41 in file os_cpu_a.asm
Comment: OS_CPU_SR_Restore used once
OS_CPU_SR_Save 00000000
Symbol: OS_CPU_SR_Save
Definitions
At line 131 in file os_cpu_a.asm
Uses
At line 40 in file os_cpu_a.asm
Comment: OS_CPU_SR_Save used once
__OS_CPU_ExceptHndlr 00000274
Symbol: __OS_CPU_ExceptHndlr
Definitions
At line 617 in file os_cpu_a.asm
Uses
At line 518 in file os_cpu_a.asm
At line 567 in file os_cpu_a.asm
__OS_IntExit 00000270
Symbol: __OS_IntExit
Definitions
At line 614 in file os_cpu_a.asm
Uses
At line 532 in file os_cpu_a.asm
Comment: __OS_IntExit used once
__OS_IntNesting 00000268
Symbol: __OS_IntNesting
Definitions
At line 608 in file os_cpu_a.asm
Uses
At line 505 in file os_cpu_a.asm
At line 559 in file os_cpu_a.asm
At line 575 in file os_cpu_a.asm
ARM Macro Assembler Page 4 Alphabetic symbol ordering
Relocatable symbols
__OS_PrioCur 00000258
Symbol: __OS_PrioCur
Definitions
At line 596 in file os_cpu_a.asm
Uses
At line 221 in file os_cpu_a.asm
At line 266 in file os_cpu_a.asm
__OS_PrioHighRdy 0000025C
Symbol: __OS_PrioHighRdy
Definitions
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -