📄 os_cpu_c.lst
字号:
188:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)(((INT16U)task)&0xFF);
206 .LM8:
207 000e 8083 st Z,r24
208 0010 3197 sbiw r30,1
189:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)(((INT16U)task)>>8);
210 .LM9:
211 0012 892F mov r24,r25
212 0014 9927 clr r25
213 0016 8083 st Z,r24
190:../AVR/OS_CPU_C.c ****
191:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)0x00; /* R0 = 0x00
215 .LM10:
216 0018 1292 st -Z,__zero_reg__
192:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)0x01; /* R1 = 0x00
218 .LM11:
219 001a 81E0 ldi r24,lo8(1)
220 001c 8293 st -Z,r24
193:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)0x02; /* R2 = 0x00
222 .LM12:
223 001e 82E0 ldi r24,lo8(2)
224 0020 8293 st -Z,r24
194:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)0x03; /* R3 = 0x00
226 .LM13:
227 0022 83E0 ldi r24,lo8(3)
228 0024 8293 st -Z,r24
195:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)0x04; /* R4 = 0x00
230 .LM14:
231 0026 84E0 ldi r24,lo8(4)
232 0028 8293 st -Z,r24
196:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)0x05; /* R5 = 0x00
234 .LM15:
235 002a 85E0 ldi r24,lo8(5)
236 002c 8293 st -Z,r24
197:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)0x06; /* R6 = 0x00
238 .LM16:
239 002e 86E0 ldi r24,lo8(6)
240 0030 8293 st -Z,r24
198:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)0x07; /* R7 = 0x00
242 .LM17:
243 0032 87E0 ldi r24,lo8(7)
244 0034 8293 st -Z,r24
199:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)0x08; /* R8 = 0x00
246 .LM18:
247 0036 88E0 ldi r24,lo8(8)
248 0038 8293 st -Z,r24
200:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)0x09; /* R9 = 0x00
250 .LM19:
251 003a 89E0 ldi r24,lo8(9)
252 003c 8293 st -Z,r24
201:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)0x10; /* R10 = 0x00
254 .LM20:
255 003e 80E1 ldi r24,lo8(16)
256 0040 8293 st -Z,r24
202:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)0x11; /* R11 = 0x00
258 .LM21:
259 0042 81E1 ldi r24,lo8(17)
260 0044 8293 st -Z,r24
203:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)0x12; /* R12 = 0x00
262 .LM22:
263 0046 82E1 ldi r24,lo8(18)
264 0048 8293 st -Z,r24
204:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)0x13; /* R13 = 0x00
266 .LM23:
267 004a 83E1 ldi r24,lo8(19)
268 004c 8293 st -Z,r24
205:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)0x14; /* R14 = 0x00
270 .LM24:
271 004e 84E1 ldi r24,lo8(20)
272 0050 8293 st -Z,r24
206:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)0x15; /* R15 = 0x00
274 .LM25:
275 0052 85E1 ldi r24,lo8(21)
276 0054 8293 st -Z,r24
207:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)0x16; /* R16 = 0x00
278 .LM26:
279 0056 86E1 ldi r24,lo8(22)
280 0058 8293 st -Z,r24
208:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)0x17; /* R17 = 0x00
282 .LM27:
283 005a 87E1 ldi r24,lo8(23)
284 005c 8293 st -Z,r24
209:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)0x18; /* R18 = 0x00
286 .LM28:
287 005e 88E1 ldi r24,lo8(24)
288 0060 8293 st -Z,r24
210:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)0x19; /* R19 = 0x00
290 .LM29:
291 0062 89E1 ldi r24,lo8(25)
292 0064 8293 st -Z,r24
211:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)0x20; /* R20 = 0x00
294 .LM30:
295 0066 80E2 ldi r24,lo8(32)
296 0068 8293 st -Z,r24
212:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)0x21; /* R21 = 0x00
298 .LM31:
299 006a 81E2 ldi r24,lo8(33)
300 006c 8293 st -Z,r24
213:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)0x22; /* R22 = 0x00
302 .LM32:
303 006e 82E2 ldi r24,lo8(34)
304 0070 8293 st -Z,r24
214:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)0x23; /* R23 = 0x00
306 .LM33:
307 0072 83E2 ldi r24,lo8(35)
308 0074 8293 st -Z,r24
215:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)(((INT16U)pdata)&0xFF); /* Simulate call to function with argument */
310 .LM34:
311 0076 6293 st -Z,r22
216:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)(((INT16U)pdata)>>8); /* R24, R25 contains argument pointer pdata */
313 .LM35:
314 0078 872F mov r24,r23
315 007a 9927 clr r25
316 007c 8293 st -Z,r24
217:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)0x26; /* R26 = 0x00
318 .LM36:
319 007e 86E2 ldi r24,lo8(38)
320 0080 8293 st -Z,r24
218:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)0x27; /* R27 = 0x00
322 .LM37:
323 0082 87E2 ldi r24,lo8(39)
324 0084 8293 st -Z,r24
219:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)0x28; /* R28 = 0x00
326 .LM38:
327 0086 88E2 ldi r24,lo8(40)
328 0088 8293 st -Z,r24
220:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)0x29; /* R29 = 0x00
330 .LM39:
331 008a 89E2 ldi r24,lo8(41)
332 008c 8293 st -Z,r24
221:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)0x30; /* R30 = 0x00
334 .LM40:
335 008e 80E3 ldi r24,lo8(48)
336 0090 8293 st -Z,r24
222:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)0x31; /* R31 = 0x00
338 .LM41:
339 0092 81E3 ldi r24,lo8(49)
340 0094 8293 st -Z,r24
223:../AVR/OS_CPU_C.c **** *stk-- = (INT8U)0x80; /* SREG = Interrupts enabled
342 .LM42:
343 0096 80E8 ldi r24,lo8(-128)
344 0098 8293 st -Z,r24
224:../AVR/OS_CPU_C.c **** return ((OS_STK *)stk);
225:../AVR/OS_CPU_C.c **** }
346 .LM43:
347 009a CF01 movw r24,r30
348 009c 0197 sbiw r24,1
349 /* epilogue: frame size=0 */
350 009e 0895 ret
351 /* epilogue end (size=1) */
352 /* function OSTaskStkInit size 74 (73) */
357 .Lscope6:
359 .global OSTaskSwHook
361 OSTaskSwHook:
226:../AVR/OS_CPU_C.c ****
227:../AVR/OS_CPU_C.c **** /*$PAGE*/
228:../AVR/OS_CPU_C.c **** /*
229:../AVR/OS_CPU_C.c **** ***************************************************************************************************
230:../AVR/OS_CPU_C.c **** * TASK SWITCH HOOK
231:../AVR/OS_CPU_C.c **** *
232:../AVR/OS_CPU_C.c **** * Description: This function is called when a task switch is performed. This allows you to perform
233:../AVR/OS_CPU_C.c **** * operations during a context switch.
234:../AVR/OS_CPU_C.c **** *
235:../AVR/OS_CPU_C.c **** * Arguments : none
236:../AVR/OS_CPU_C.c **** *
237:../AVR/OS_CPU_C.c **** * Note(s) : 1) Interrupts are disabled during this call.
238:../AVR/OS_CPU_C.c **** * 2) It is assumed that the global pointer 'OSTCBHighRdy' points to the TCB of the tas
239:../AVR/OS_CPU_C.c **** * will be 'switched in' (i.e. the highest priority task) and, 'OSTCBCur' points to
240:../AVR/OS_CPU_C.c **** * task being switched out (i.e. the preempted task).
241:../AVR/OS_CPU_C.c **** ***************************************************************************************************
242:../AVR/OS_CPU_C.c **** */
243:../AVR/OS_CPU_C.c **** #if (OS_CPU_HOOKS_EN > 0) && (OS_TASK_SW_HOOK_EN > 0)
244:../AVR/OS_CPU_C.c **** void OSTaskSwHook (void)
245:../AVR/OS_CPU_C.c **** {
363 .LM44:
364 /* prologue: frame size=0 */
365 /* prologue end (size=0) */
366 /* epilogue: frame size=0 */
367 00a0 0895 ret
368 /* epilogue end (size=1) */
369 /* function OSTaskSwHook size 1 (0) */
371 .Lscope7:
374 .global OSTCBInitHook
376 OSTCBInitHook:
246:../AVR/OS_CPU_C.c **** }
247:../AVR/OS_CPU_C.c **** #endif
248:../AVR/OS_CPU_C.c ****
249:../AVR/OS_CPU_C.c **** /*
250:../AVR/OS_CPU_C.c **** ***************************************************************************************************
251:../AVR/OS_CPU_C.c **** * OS_TCBInit() HOOK
252:../AVR/OS_CPU_C.c **** *
253:../AVR/OS_CPU_C.c **** * Description: This function is called by OS_TCBInit() after setting up most of the TCB.
254:../AVR/OS_CPU_C.c **** *
255:../AVR/OS_CPU_C.c **** * Arguments : ptcb is a pointer to the TCB of the task being created.
256:../AVR/OS_CPU_C.c **** *
257:../AVR/OS_CPU_C.c **** * Note(s) : 1) Interrupts may or may not be ENABLED during this call.
258:../AVR/OS_CPU_C.c **** ***************************************************************************************************
259:../AVR/OS_CPU_C.c **** */
260:../AVR/OS_CPU_C.c **** #if OS_CPU_HOOKS_EN > 0 && OS_VERSION > 203
261:../AVR/OS_CPU_C.c **** void OSTCBInitHook (OS_TCB *ptcb)
262:../AVR/OS_CPU_C.c **** {
378 .LM45:
379 /* prologue: frame size=0 */
380 /* prologue end (size=0) */
381 /* epilogue: frame size=0 */
382 00a2 0895 ret
383 /* epilogue end (size=1) */
384 /* function OSTCBInitHook size 1 (0) */
386 .Lscope8:
388 .global OSTimeTickHook
390 OSTimeTickHook:
263:../AVR/OS_CPU_C.c **** ptcb = ptcb; /* Prevent Compiler warning
264:../AVR/OS_CPU_C.c **** }
265:../AVR/OS_CPU_C.c **** #endif
266:../AVR/OS_CPU_C.c ****
267:../AVR/OS_CPU_C.c ****
268:../AVR/OS_CPU_C.c **** /*
269:../AVR/OS_CPU_C.c **** ***************************************************************************************************
270:../AVR/OS_CPU_C.c **** * TICK HOOK
271:../AVR/OS_CPU_C.c **** *
272:../AVR/OS_CPU_C.c **** * Description: This function is called every tick.
273:../AVR/OS_CPU_C.c **** *
274:../AVR/OS_CPU_C.c **** * Arguments : none
275:../AVR/OS_CPU_C.c **** *
276:../AVR/OS_CPU_C.c **** * Note(s) : 1) Interrupts may or may not be ENABLED during this call.
277:../AVR/OS_CPU_C.c **** ***************************************************************************************************
278:../AVR/OS_CPU_C.c **** */
279:../AVR/OS_CPU_C.c **** #if (OS_CPU_HOOKS_EN > 0) && (OS_TIME_TICK_HOOK_EN > 0)
280:../AVR/OS_CPU_C.c **** void OSTimeTickHook (void)
281:../AVR/OS_CPU_C.c **** {
392 .LM46:
393 /* prologue: frame size=0 */
394 /* prologue end (size=0) */
395 /* epilogue: frame size=0 */
396 00a4 0895 ret
397 /* epilogue end (size=1) */
398 /* function OSTimeTickHook size 1 (0) */
400 .Lscope9:
401 .text
403 Letext:
404 /* File "../AVR/OS_CPU_C.c": code 83 = 0x0053 ( 73), prologues 0, epilogues 10 */
DEFINED SYMBOLS
*ABS*:00000000 OS_CPU_C.c
C:\WINDOWS\TEMP/ccgdbaaa.s:3 *ABS*:0000003f __SREG__
C:\WINDOWS\TEMP/ccgdbaaa.s:4 *ABS*:0000003e __SP_H__
C:\WINDOWS\TEMP/ccgdbaaa.s:5 *ABS*:0000003d __SP_L__
C:\WINDOWS\TEMP/ccgdbaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\WINDOWS\TEMP/ccgdbaaa.s:7 *ABS*:00000001 __zero_reg__
C:\WINDOWS\TEMP/ccgdbaaa.s:109 .text:00000000 OSInitHookBegin
C:\WINDOWS\TEMP/ccgdbaaa.s:123 .text:00000002 OSInitHookEnd
C:\WINDOWS\TEMP/ccgdbaaa.s:138 .text:00000004 OSTaskCreateHook
C:\WINDOWS\TEMP/ccgdbaaa.s:153 .text:00000006 OSTaskDelHook
C:\WINDOWS\TEMP/ccgdbaaa.s:167 .text:00000008 OSTaskIdleHook
C:\WINDOWS\TEMP/ccgdbaaa.s:181 .text:0000000a OSTaskStatHook
C:\WINDOWS\TEMP/ccgdbaaa.s:199 .text:0000000c OSTaskStkInit
C:\WINDOWS\TEMP/ccgdbaaa.s:361 .text:000000a0 OSTaskSwHook
C:\WINDOWS\TEMP/ccgdbaaa.s:376 .text:000000a2 OSTCBInitHook
C:\WINDOWS\TEMP/ccgdbaaa.s:390 .text:000000a4 OSTimeTickHook
C:\WINDOWS\TEMP/ccgdbaaa.s:403 .text:000000a6 Letext
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -