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