📄 test.lst
字号:
309 015a 0696 adiw r24,6
310 015c 0E94 0000 call strPUT_uInt
311 .LM43:
312 0160 6B81 ldd r22,Y+3
313 0162 8981 ldd r24,Y+1
314 0164 9A81 ldd r25,Y+2
315 0166 0C96 adiw r24,12
316 0168 0E94 0000 call strPUT_Star
317 .LM44:
318 016c FB81 ldd r31,Y+3
319 016e 8F2F mov r24,r31
320 0170 9927 clr r25
321 .LM45:
322 0172 0D96 adiw r24,13
323 /* epilogue: frame size=3 */
324 0174 2396 adiw r28,3
325 0176 0FB6 in __tmp_reg__,__SREG__
326 0178 F894 cli
327 017a DEBF out __SP_H__,r29
328 017c 0FBE out __SREG__,__tmp_reg__
329 017e CDBF out __SP_L__,r28
330 0180 DF91 pop r29
331 0182 CF91 pop r28
332 0184 0895 ret
333 /* epilogue end (size=9) */
334 /* function strPUT_TaskState size 45 (26) */
335 .LFE8:
337 .global Task0
339 Task0:
340 .LFB9:
341 .LM46:
342 /* prologue: frame size=0 */
343 0186 CF93 push r28
344 0188 DF93 push r29
345 /* prologue end (size=2) */
346 .LM47:
347 018a C0E0 ldi r28,lo8(0)
348 018c D0E0 ldi r29,hi8(0)
349 .L24:
350 .LM48:
351 018e 8C2F mov r24,r28
352 0190 2196 adiw r28,1
353 0192 88BB out 56-0x20,r24
354 .LM49:
355 0194 6FEF ldi r22,lo8(-1)
356 0196 7FEF ldi r23,hi8(-1)
357 0198 80E0 ldi r24,lo8(0)
358 019a 0E94 0000 call OSTaskSemPend
359 019e 8823 tst r24
360 01a0 59F0 breq .L26
361 .LBB2:
362 .LM50:
363 01a2 4C2F mov r20,r28
364 01a4 632D mov r22,r3
365 01a6 80E0 ldi r24,lo8(strA)
366 01a8 90E0 ldi r25,hi8(strA)
367 01aa 0E94 0000 call strPUT_TaskState
368 .LM51:
369 01ae BC01 movw r22,r24
370 01b0 80E0 ldi r24,lo8(strA)
371 01b2 90E0 ldi r25,hi8(strA)
372 01b4 0E94 0000 call UART_Send
373 .L26:
374 .LBE2:
375 .LM52:
376 01b8 88EC ldi r24,lo8(200)
377 01ba 90E0 ldi r25,hi8(200)
378 01bc 0E94 0000 call OSTimeDly
379 01c0 E6CF rjmp .L24
380 /* epilogue: frame size=0 */
381 /* epilogue: noreturn */
382 /* epilogue end (size=0) */
383 /* function Task0 size 30 (28) */
384 .LFE9:
386 .global Task1
388 Task1:
389 .LFB10:
390 .LM53:
391 /* prologue: frame size=0 */
392 01c2 CF93 push r28
393 01c4 DF93 push r29
394 /* prologue end (size=2) */
395 .LM54:
396 01c6 C0E0 ldi r28,lo8(0)
397 01c8 D0E0 ldi r29,hi8(0)
398 .L28:
399 .LM55:
400 01ca 8C2F mov r24,r28
401 01cc 2196 adiw r28,1
402 01ce 85BB out 53-0x20,r24
403 .LM56:
404 01d0 6FEF ldi r22,lo8(-1)
405 01d2 7FEF ldi r23,hi8(-1)
406 01d4 80E0 ldi r24,lo8(0)
407 01d6 0E94 0000 call OSTaskSemPend
408 01da 8823 tst r24
409 01dc 59F0 breq .L30
410 .LBB3:
411 .LM57:
412 01de 4C2F mov r20,r28
413 01e0 632D mov r22,r3
414 01e2 80E0 ldi r24,lo8(strA)
415 01e4 90E0 ldi r25,hi8(strA)
416 01e6 0E94 0000 call strPUT_TaskState
417 .LM58:
418 01ea BC01 movw r22,r24
419 01ec 80E0 ldi r24,lo8(strA)
420 01ee 90E0 ldi r25,hi8(strA)
421 01f0 0E94 0000 call UART_Send
422 .L30:
423 .LBE3:
424 .LM59:
425 01f4 84E6 ldi r24,lo8(100)
426 01f6 90E0 ldi r25,hi8(100)
427 01f8 0E94 0000 call OSTimeDly
428 01fc E6CF rjmp .L28
429 /* epilogue: frame size=0 */
430 /* epilogue: noreturn */
431 /* epilogue end (size=0) */
432 /* function Task1 size 30 (28) */
433 .LFE10:
435 .global Task2
437 Task2:
438 .LFB11:
439 .LM60:
440 /* prologue: frame size=0 */
441 01fe CF93 push r28
442 0200 DF93 push r29
443 /* prologue end (size=2) */
444 .LM61:
445 0202 C0E0 ldi r28,lo8(0)
446 0204 D0E0 ldi r29,hi8(0)
447 .L32:
448 .LM62:
449 0206 6FEF ldi r22,lo8(-1)
450 0208 7FEF ldi r23,hi8(-1)
451 020a 80E0 ldi r24,lo8(0)
452 020c 0E94 0000 call OSTaskSemPend
453 0210 8823 tst r24
454 0212 59F0 breq .L34
455 .LBB4:
456 .LM63:
457 0214 4C2F mov r20,r28
458 0216 632D mov r22,r3
459 0218 80E0 ldi r24,lo8(strA)
460 021a 90E0 ldi r25,hi8(strA)
461 021c 0E94 0000 call strPUT_TaskState
462 .LM64:
463 0220 BC01 movw r22,r24
464 0222 80E0 ldi r24,lo8(strA)
465 0224 90E0 ldi r25,hi8(strA)
466 0226 0E94 0000 call UART_Send
467 .L34:
468 .LBE4:
469 .LM65:
470 022a 8C2F mov r24,r28
471 022c 2196 adiw r28,1
472 022e 82BB out 50-0x20,r24
473 .LM66:
474 0230 82E3 ldi r24,lo8(50)
475 0232 90E0 ldi r25,hi8(50)
476 0234 0E94 0000 call OSTimeDly
477 0238 E6CF rjmp .L32
478 /* epilogue: frame size=0 */
479 /* epilogue: noreturn */
480 /* epilogue end (size=0) */
481 /* function Task2 size 30 (28) */
482 .LFE11:
484 .global TaskScheduler
486 TaskScheduler:
487 .LFB12:
488 .LM67:
489 /* prologue: frame size=0 */
490 /* prologue end (size=0) */
491 .LM68:
492 023a 0E94 0000 call OSSched
493 .L36:
494 .LM69:
495 023e FFCF rjmp .L36
496 /* epilogue: frame size=0 */
497 /* epilogue: noreturn */
498 /* epilogue end (size=0) */
499 /* function TaskScheduler size 3 (3) */
500 .LFE12:
502 .global main
504 main:
505 .LFB13:
506 .LM70:
507 /* prologue: frame size=0 */
508 0240 C0E0 ldi r28,lo8(__stack - 0)
509 0242 D0E0 ldi r29,hi8(__stack - 0)
510 0244 DEBF out __SP_H__,r29
511 0246 CDBF out __SP_L__,r28
512 /* prologue end (size=4) */
513 .LM71:
514 0248 0E94 0000 call UARTInit
515 .LM72:
516 024c 0E94 0000 call TCN0Init
517 .LM73:
518 0250 2224 clr r2
519 .LM74:
520 0252 422C mov r4,r2
521 .LM75:
522 0254 422D mov r20,r2
523 0256 60E0 ldi r22,lo8(Stack+99)
524 0258 70E0 ldi r23,hi8(Stack+99)
525 025a 80E0 ldi r24,lo8(pm(Task0))
526 025c 90E0 ldi r25,hi8(pm(Task0))
527 025e 0E94 0000 call OSTaskCreate
528 .LM76:
529 0262 41E0 ldi r20,lo8(1)
530 0264 60E0 ldi r22,lo8(Stack+199)
531 0266 70E0 ldi r23,hi8(Stack+199)
532 0268 80E0 ldi r24,lo8(pm(Task1))
533 026a 90E0 ldi r25,hi8(pm(Task1))
534 026c 0E94 0000 call OSTaskCreate
535 .LM77:
536 0270 42E0 ldi r20,lo8(2)
537 0272 60E0 ldi r22,lo8(Stack+299)
538 0274 70E0 ldi r23,hi8(Stack+299)
539 0276 80E0 ldi r24,lo8(pm(Task2))
540 0278 90E0 ldi r25,hi8(pm(Task2))
541 027a 0E94 0000 call OSTaskCreate
542 .LM78:
543 027e 43E0 ldi r20,lo8(3)
544 0280 60E0 ldi r22,lo8(Stack+399)
545 0282 70E0 ldi r23,hi8(Stack+399)
546 0284 80E0 ldi r24,lo8(pm(TaskScheduler))
547 0286 90E0 ldi r25,hi8(pm(TaskScheduler))
548 0288 0E94 0000 call OSTaskCreate
549 .LM79:
550 028c 0E94 0000 call OSStartTask
551 .LM80:
552 0290 80E0 ldi r24,lo8(0)
553 0292 90E0 ldi r25,hi8(0)
554 /* epilogue: frame size=0 */
555 0294 0C94 0000 jmp exit
556 /* epilogue end (size=2) */
557 /* function main size 44 (38) */
558 .LFE13:
560 .comm Stack,400,1
561 .comm TCB,16,1
562 .comm Sem,33,1
563 .comm strA,20,1
564 .comm pstr_UART_Send,2,1
565 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 test.c
C:\DOCUME~1\培训中心\LOCALS~1\Temp/ccITaaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\培训中心\LOCALS~1\Temp/ccITaaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\培训中心\LOCALS~1\Temp/ccITaaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\培训中心\LOCALS~1\Temp/ccITaaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\培训中心\LOCALS~1\Temp/ccITaaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\培训中心\LOCALS~1\Temp/ccITaaaa.s:23 .bss:00000000 nUART_Sending
C:\DOCUME~1\培训中心\LOCALS~1\Temp/ccITaaaa.s:29 .progmem.data:00000000 proStrA
C:\DOCUME~1\培训中心\LOCALS~1\Temp/ccITaaaa.s:34 .text:00000000 __vector_11
*COM*:00000014 strA
C:\DOCUME~1\培训中心\LOCALS~1\Temp/ccITaaaa.s:61 .text:0000001e UART_Send
*COM*:00000002 pstr_UART_Send
C:\DOCUME~1\培训中心\LOCALS~1\Temp/ccITaaaa.s:89 .text:0000003a __vector_12
C:\DOCUME~1\培训中心\LOCALS~1\Temp/ccITaaaa.s:179 .text:000000ce UARTInit
C:\DOCUME~1\培训中心\LOCALS~1\Temp/ccITaaaa.s:211 .text:000000e8 strPUT_uInt
C:\DOCUME~1\培训中心\LOCALS~1\Temp/ccITaaaa.s:249 .text:00000114 strPUT_Star
C:\DOCUME~1\培训中心\LOCALS~1\Temp/ccITaaaa.s:279 .text:0000012c strPUT_TaskState
C:\DOCUME~1\培训中心\LOCALS~1\Temp/ccITaaaa.s:339 .text:00000186 Task0
C:\DOCUME~1\培训中心\LOCALS~1\Temp/ccITaaaa.s:388 .text:000001c2 Task1
C:\DOCUME~1\培训中心\LOCALS~1\Temp/ccITaaaa.s:437 .text:000001fe Task2
C:\DOCUME~1\培训中心\LOCALS~1\Temp/ccITaaaa.s:486 .text:0000023a TaskScheduler
C:\DOCUME~1\培训中心\LOCALS~1\Temp/ccITaaaa.s:504 .text:00000240 main
*COM*:00000190 Stack
*COM*:00000010 TCB
*COM*:00000021 Sem
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
OSSemPost
IntSwitch
__udivmodhi4
OSTaskSemPend
OSTimeDly
OSSched
__stack
TCN0Init
OSTaskCreate
OSStartTask
exit
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -