📄 os_cpu_a.lst
字号:
200 00000042 ;OS_CPU_PendSVHandler
201 00000042 PendSV_Handler
202 00000042 B672 CPSID I ; Prevent interrupt
ion during context
switch
203 00000044 F3EF 8009 MRS R0, PSP ; PSP is process st
ack pointer
204 00000048 B128 CBZ R0, PendSV_Handler_nosave ;OS_
CPU_PendSVHandler_n
osave
Skip registe
r save the first ti
me
205 0000004A
206 0000004A 3820 SUBS R0, R0, #0x20 ; Save remaining
regs r4-11 on proce
ss stack
207 0000004C E880 0FF0 STM R0, {R4-R11}
208 00000050
209 00000050 490F LDR R1, =OSTCBCur ; OSTCBCur->OSTCB
StkPtr = SP;
210 00000052 6809 LDR R1, [R1]
211 00000054 6008 STR R0, [R1] ; R0 is SP of proce
ss being switched o
ut
212 00000056
213 00000056 ; At this point, entire context of process has been save
d
214 00000056 ;OS_CPU_PendSVHandler_nosave
215 00000056 PendSV_Handler_nosave
216 00000056 ; PUSH {R14}
; Save LR exc_return value
217 00000056 ; LDR R0, =OSTaskSwHook
;OSTaskSwHook()
218 00000056 ; BLX R0
219 00000056 ; POP {R14}
220 00000056
221 00000056 480F LDR R0, =OSPrioCur ; OSPrioCur = OS
PrioHighRdy;
222 00000058 490F LDR R1, =OSPrioHighRdy
223 0000005A 780A LDRB R2, [R1]
224 0000005C 7002 STRB R2, [R0]
225 0000005E
226 0000005E 480C LDR R0, =OSTCBCur ; OSTCBCur = OST
CBHighRdy;
227 00000060 490E LDR R1, =OSTCBHighRdy
ARM Macro Assembler Page 7
228 00000062 680A LDR R2, [R1]
229 00000064 6002 STR R2, [R0]
230 00000066
231 00000066 6810 LDR R0, [R2] ; R0 is new process
SP; SP = OSTCBHigh
Rdy->OSTCBStkPtr;
232 00000068 E890 0FF0 LDM R0, {R4-R11} ; Restore r4-11 fr
om new process stac
k
233 0000006C 3020 ADDS R0, R0, #0x20
234 0000006E F380 8809 MSR PSP, R0 ; Load PSP with new
process SP
235 00000072 F04E 0E04 ORR LR, LR, #0x04 ; Ensure exceptio
n return uses proce
ss stack
236 00000076 B662 CPSIE I
237 00000078 4770 BX LR ; Exception return
will restore remain
ing context
238 0000007A
239 0000007A ; END
240 0000007A
241 0000007A IntDisAll
242 0000007A F04F 0001 mov R0, #1
243 0000007E F380 8810 MSR PRIMASK,R0
244 00000082 4770 BX LR
245 00000084
246 00000084 ALIGN
247 00000084
248 00000084 END
E000ED22
00000000
E000ED04
00000000
00000000
00000000
00000000
Command Line: --debug --xref --cpu=Cortex-M3 --apcs=interwork -o.\Obj\os_cpu_a.
o -IC:\Keil\ARM\INC -IC:\Keil\ARM\INC\NXP --predefine="__MICROLIB SETA 1" --lis
t=.\List\os_cpu_a.lst ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a.asm
ARM Macro Assembler Page 1 Alphabetic symbol ordering
Relocatable symbols
IntDisAll 0000007A
Symbol: IntDisAll
Definitions
At line 241 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a
.asm
Uses
At line 39 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a.
asm
Comment: IntDisAll used once
OSCtxSw 0000002E
Symbol: OSCtxSw
Definitions
At line 144 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a
.asm
Uses
At line 36 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a.
asm
Comment: OSCtxSw used once
OSIntCtxSw 00000038
Symbol: OSIntCtxSw
Definitions
At line 159 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a
.asm
Uses
At line 37 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a.
asm
Comment: OSIntCtxSw used once
OSKernelschedular 00000000
Symbol: OSKernelschedular
Definitions
At line 55 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a.
asm
Uses
None
Comment: OSKernelschedular unused
OSStartHang 0000002C
Symbol: OSStartHang
Definitions
At line 132 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a
.asm
Uses
At line 133 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a
.asm
Comment: OSStartHang used once
OSStartHighRdy 0000000E
Symbol: OSStartHighRdy
Definitions
At line 114 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a
.asm
Uses
At line 35 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a.
asm
Comment: OSStartHighRdy used once
ARM Macro Assembler Page 2 Alphabetic symbol ordering
Relocatable symbols
OS_CPU_SR_Restore 00000008
Symbol: OS_CPU_SR_Restore
Definitions
At line 95 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a.
asm
Uses
At line 34 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a.
asm
Comment: OS_CPU_SR_Restore used once
OS_CPU_SR_Save 00000000
Symbol: OS_CPU_SR_Save
Definitions
At line 90 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a.
asm
Uses
At line 33 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a.
asm
Comment: OS_CPU_SR_Save used once
PendSV_Handler 00000042
Symbol: PendSV_Handler
Definitions
At line 201 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a
.asm
Uses
At line 38 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a.
asm
Comment: PendSV_Handler used once
PendSV_Handler_nosave 00000056
Symbol: PendSV_Handler_nosave
Definitions
At line 215 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a
.asm
Uses
At line 204 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a
.asm
Comment: PendSV_Handler_nosave used once
10 symbols
ARM Macro Assembler Page 1 Alphabetic symbol ordering
Absolute symbols
NVIC_INT_CTRL E000ED04
Symbol: NVIC_INT_CTRL
Definitions
At line 47 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a.
asm
Uses
At line 126 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a
.asm
At line 145 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a
.asm
At line 160 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a
.asm
NVIC_PENDSVSET 10000000
Symbol: NVIC_PENDSVSET
Definitions
At line 50 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a.
asm
Uses
At line 127 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a
.asm
At line 146 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a
.asm
At line 161 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a
.asm
NVIC_PENDSV_PRI 000000FF
Symbol: NVIC_PENDSV_PRI
Definitions
At line 49 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a.
asm
Uses
At line 116 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a
.asm
Comment: NVIC_PENDSV_PRI used once
NVIC_SYSPRI14 E000ED22
Symbol: NVIC_SYSPRI14
Definitions
At line 48 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a.
asm
Uses
At line 115 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a
.asm
Comment: NVIC_SYSPRI14 used once
4 symbols
ARM Macro Assembler Page 1 Alphabetic symbol ordering
External symbols
OSIntExit 00000000
Symbol: OSIntExit
Definitions
At line 29 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a.
asm
Uses
None
Comment: OSIntExit unused
OSPrioCur 00000000
Symbol: OSPrioCur
Definitions
At line 25 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a.
asm
Uses
At line 221 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a
.asm
Comment: OSPrioCur used once
OSPrioHighRdy 00000000
Symbol: OSPrioHighRdy
Definitions
At line 26 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a.
asm
Uses
At line 222 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a
.asm
Comment: OSPrioHighRdy used once
OSRunning 00000000
Symbol: OSRunning
Definitions
At line 24 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a.
asm
Uses
At line 122 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a
.asm
Comment: OSRunning used once
OSTCBCur 00000000
Symbol: OSTCBCur
Definitions
At line 27 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a.
asm
Uses
At line 209 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a
.asm
At line 226 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a
.asm
OSTCBHighRdy 00000000
Symbol: OSTCBHighRdy
Definitions
At line 28 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a.
asm
Uses
At line 227 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a
ARM Macro Assembler Page 2 Alphabetic symbol ordering
External symbols
.asm
Comment: OSTCBHighRdy used once
OSTaskSwHook 00000000
Symbol: OSTaskSwHook
Definitions
At line 30 in file ..\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView\os_cpu_a.
asm
Uses
None
Comment: OSTaskSwHook unused
7 symbols
343 symbols in table
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -