📄 portisr.lst
字号:
227:rtos/Source/portable/GCC/ARM7_LPC2000/portISR.c **** asm volatile (
145 R0, R0, #0xC0
146 00d0 01002DE9 MSR CPSR, R0
147 00d4 00000FE1 LDMIA SP!, {R0}
148 00d8 C000C0E3 bx lr
149 00dc 00F029E1 .L19:
150 00e0 0100BDE8 .align 2
151 00e4 1EFF2FE1 .L18:
152 .word ulCriticalNesting
153 .LFE8:
155 00e8 00000000 .align 2
156 .global vPreemptiveTick
158 vPreemptiveTick:
159 .LFB4:
160 .loc 1 140 0
161 @ Function supports interworking.
162 @ Naked Function: prologue and epilogue provided by programmer.
163 @ args = 0, pretend = 0, frame = 0
164 @ frame_needed = 0, uses_anonymous_args = 0
165 .loc 1 142 0
166 STMDB SP!, {R0}
167 STMDB SP,{SP}^
168 NOP
169 00ec 01002DE9 SUB SP, SP, #4
170 00f0 00204DE9 LDMIA SP!,{R0}
171 00f4 0000A0E1 STMDB R0!, {LR}
172 00f8 04D04DE2 MOV LR, R0
173 00fc 0100BDE8 LDMIA SP!, {R0}
174 0100 004020E9 STMDB LR,{R0-LR}^
175 0104 00E0A0E1 NOP
176 0108 0100BDE8 SUB LR, LR, #60
177 010c FF7F4EE9 MRS R0, SPSR
178 0110 0000A0E1 STMDB LR!, {R0}
179 0114 3CE04EE2 LDR R0, =ulCriticalNesting
180 0118 00004FE1 LDR R0, [R0]
181 011c 01002EE9 STMDB LR!, {R0}
182 0120 2C019FE5 LDR R0, =pxCurrentTCB
183 0124 000090E5 LDR R0, [R0]
184 0128 01002EE9 STR LR, [R0]
185 012c 1C019FE5
186 0130 000090E5 ldr r4, .L22
187 0134 00E080E5 ldr r5, .L22+4
188 ldr r3, [r4, #0]
189 0138 60409FE5 ldr r3, [r5, #0]
190 013c 60509FE5 .loc 1 146 0
191 0140 003094E5 bl vTaskIncrementTick
192 0144 003095E5 .loc 1 147 0
193 bl vTaskSwitchContext
194 0148 FEFFFFEB .loc 1 150 0
195 ldr r3, .L22+8
196 014c FEFFFFEB mov r2, #1
197 str r2, [r3, #0]
198 0150 50309FE5 .loc 1 151 0
199 0154 0120A0E3 mov r2, #0
200 0158 002083E5 mvn r3, #0
201 str r2, [r3, #-4047]
202 015c 0020A0E3 .loc 1 154 0
203 0160 0030E0E3 LDR R0, =pxCurrentTCB
204 0164 CF2F03E5 LDR R0, [R0]
205 LDR LR, [R0]
206 0168 E0009FE5 LDR R0, =ulCriticalNesting
207 016c 000090E5 LDMFD LR!, {R1}
208 0170 00E090E5 STR R1, [R0]
209 0174 D8009FE5 LDMFD LR!, {R0}
210 0178 0200BEE8 MSR SPSR, R0
211 017c 001080E5 LDMFD LR, {R0-R14}^
212 0180 0100BEE8 NOP
213 0184 00F069E1 LDR LR, [LR, #+60]
214 0188 FF7FDEE8 SUBS PC, LR, #4
215 018c 0000A0E1
216 0190 3CE09EE5 ldr r3, [r4, #0]
217 0194 04F05EE2 ldr r3, [r5, #0]
218 .loc 1 155 0
219 0198 003094E5 .L23:
220 019c 003095E5 .align 2
221 .L22:
222 .word ulCriticalNesting
223 .word pxCurrentTCB
224 .word -536854528
225 01a0 00000000 .LFE4:
227 01a8 004000E0 .align 2
228 .global vPortYieldProcessor
230 vPortYieldProcessor:
231 .LFB3:
232 .loc 1 100 0
233 @ ARM Exception Handler.
234 @ Naked Function: prologue and epilogue provided by programmer.
235 @ args = 0, pretend = 0, frame = 0
236 @ frame_needed = 0, uses_anonymous_args = 0
237 .loc 1 104 0
238 ADD LR, LR, #4
239 .loc 1 107 0
240 STMDB SP!, {R0}
241 01ac 04E08EE2 STMDB SP,{SP}^
242 NOP
243 01b0 01002DE9 SUB SP, SP, #4
244 01b4 00204DE9 LDMIA SP!,{R0}
245 01b8 0000A0E1 STMDB R0!, {LR}
246 01bc 04D04DE2 MOV LR, R0
247 01c0 0100BDE8 LDMIA SP!, {R0}
248 01c4 004020E9 STMDB LR,{R0-LR}^
249 01c8 00E0A0E1 NOP
250 01cc 0100BDE8 SUB LR, LR, #60
251 01d0 FF7F4EE9 MRS R0, SPSR
252 01d4 0000A0E1 STMDB LR!, {R0}
253 01d8 3CE04EE2 LDR R0, =ulCriticalNesting
254 01dc 00004FE1 LDR R0, [R0]
255 01e0 01002EE9 STMDB LR!, {R0}
256 01e4 68009FE5 LDR R0, =pxCurrentTCB
257 01e8 000090E5 LDR R0, [R0]
258 01ec 01002EE9 STR LR, [R0]
259 01f0 58009FE5
260 01f4 000090E5 ldr r4, .L26
261 01f8 00E080E5 ldr r5, .L26+4
262 ldr r3, [r4, #0]
263 01fc 44409FE5 ldr r3, [r5, #0]
264 0200 44509FE5 .loc 1 110 0
265 0204 003094E5 bl vTaskSwitchContext
266 0208 003095E5 .loc 1 113 0
267 LDR R0, =pxCurrentTCB
268 020c FEFFFFEB LDR R0, [R0]
269 LDR LR, [R0]
270 0210 38009FE5 LDR R0, =ulCriticalNesting
271 0214 000090E5 LDMFD LR!, {R1}
272 0218 00E090E5 STR R1, [R0]
273 021c 30009FE5 LDMFD LR!, {R0}
274 0220 0200BEE8 MSR SPSR, R0
275 0224 001080E5 LDMFD LR, {R0-R14}^
276 0228 0100BEE8 NOP
277 022c 00F069E1 LDR LR, [LR, #+60]
278 0230 FF7FDEE8 SUBS PC, LR, #4
279 0234 0000A0E1
280 0238 3CE09EE5 ldr r3, [r4, #0]
281 023c 04F05EE2 ldr r3, [r5, #0]
282 .loc 1 114 0
283 0240 003094E5 .L27:
284 0244 003095E5 .align 2
285 .L26:
286 .word ulCriticalNesting
287 .word pxCurrentTCB
288 .LFE3:
290 024c 00000000 .global ulCriticalNesting
291 .data
292 .align 2
295 ulCriticalNesting:
296 .word 9999
297 .section .debug_frame,"",%progbits
298 .Lframe0:
299 0000 0F270000 .4byte .LECIE0-.LSCIE0
372 .2byte 0x2
DEFINED SYMBOLS
*ABS*:00000000 portISR.c
c:\DOCUME~1\Reggie\LOCALS~1\Temp/ccIHaaaa.s:13 .text:00000000 vPortISRStartFirstTask
c:\DOCUME~1\Reggie\LOCALS~1\Temp/ccIHaaaa.s:23 .text:00000000 $a
c:\DOCUME~1\Reggie\LOCALS~1\Temp/ccIHaaaa.s:298 .data:00000000 ulCriticalNesting
c:\DOCUME~1\Reggie\LOCALS~1\Temp/ccIHaaaa.s:45 .text:00000044 $d
c:\DOCUME~1\Reggie\LOCALS~1\Temp/ccIHaaaa.s:52 .text:0000004c vPortDisableInterruptsFromThumb
c:\DOCUME~1\Reggie\LOCALS~1\Temp/ccIHaaaa.s:60 .text:0000004c $a
c:\DOCUME~1\Reggie\LOCALS~1\Temp/ccIHaaaa.s:72 .text:00000064 vPortEnableInterruptsFromThumb
c:\DOCUME~1\Reggie\LOCALS~1\Temp/ccIHaaaa.s:92 .text:0000007c vPortEnterCritical
c:\DOCUME~1\Reggie\LOCALS~1\Temp/ccIHaaaa.s:116 .text:000000a4 $d
c:\DOCUME~1\Reggie\LOCALS~1\Temp/ccIHaaaa.s:122 .text:000000a8 vPortExitCritical
c:\DOCUME~1\Reggie\LOCALS~1\Temp/ccIHaaaa.s:130 .text:000000a8 $a
c:\DOCUME~1\Reggie\LOCALS~1\Temp/ccIHaaaa.s:155 .text:000000e8 $d
c:\DOCUME~1\Reggie\LOCALS~1\Temp/ccIHaaaa.s:161 .text:000000ec vPreemptiveTick
c:\DOCUME~1\Reggie\LOCALS~1\Temp/ccIHaaaa.s:169 .text:000000ec $a
c:\DOCUME~1\Reggie\LOCALS~1\Temp/ccIHaaaa.s:225 .text:000001a0 $d
c:\DOCUME~1\Reggie\LOCALS~1\Temp/ccIHaaaa.s:233 .text:000001ac vPortYieldProcessor
c:\DOCUME~1\Reggie\LOCALS~1\Temp/ccIHaaaa.s:241 .text:000001ac $a
c:\DOCUME~1\Reggie\LOCALS~1\Temp/ccIHaaaa.s:289 .text:00000248 $d
c:\DOCUME~1\Reggie\LOCALS~1\Temp/ccIHaaaa.s:299 .data:00000000 $d
UNDEFINED SYMBOLS
pxCurrentTCB
vTaskIncrementTick
vTaskSwitchContext
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -