📄 main.lst
字号:
80:APP1/main.c **** OCR2=72; // 7372800/1024/72=100
81:APP1/main.c **** TCCR2|=0x07; // 1024分频
82:APP1/main.c **** TIMSK|=0x80; // 比较中断使能
83:APP1/main.c **** */
84:APP1/main.c **** while(1)
85:APP1/main.c **** {
86:APP1/main.c **** OSSemPend(T2sem,0,&err);
330 .LM22:
331 00ba AE01 movw r20,r28
332 00bc 4F5F subi r20,lo8(-(1))
333 00be 5F4F sbci r21,hi8(-(1))
334 00c0 60E0 ldi r22,lo8(0)
335 00c2 70E0 ldi r23,hi8(0)
336 00c4 8091 0000 lds r24,T2sem
337 00c8 9091 0000 lds r25,(T2sem)+1
338 00cc 0E94 0000 call OSSemPend
87:APP1/main.c **** if(err==OS_NO_ERR)
340 .LM23:
341 00d0 8981 ldd r24,Y+1
342 00d2 8823 tst r24
343 00d4 91F7 brne .L12
88:APP1/main.c **** t2++;
345 .LM24:
346 00d6 8091 0000 lds r24,t2
347 00da 8F5F subi r24,lo8(-(1))
348 00dc 8093 0000 sts t2,r24
89:APP1/main.c **** if(err==OS_TIMEOUT)
350 .LM25:
351 00e0 ECCF rjmp .L12
352 /* epilogue: frame size=1 */
353 /* epilogue: noreturn */
354 /* epilogue end (size=0) */
355 /* function Task2 size 31 (21) */
360 .Lscope1:
363 .global Task3
365 Task3:
90:APP1/main.c **** {};
91:APP1/main.c **** // GIFR|=0x40;
92:APP1/main.c **** // OSTimeDly(10);
93:APP1/main.c **** }
94:APP1/main.c **** }
95:APP1/main.c ****
96:APP1/main.c **** void Task3(void *pdata)
97:APP1/main.c **** {
367 .LM26:
368 /* prologue: frame size=0 */
369 /* prologue end (size=0) */
370 .L14:
98:APP1/main.c ****
99:APP1/main.c ****
100:APP1/main.c **** pdata=pdata;
101:APP1/main.c ****
102:APP1/main.c **** while(1)
103:APP1/main.c **** {
104:APP1/main.c **** t3++;
372 .LM27:
373 00e2 8091 0000 lds r24,t3
374 00e6 8F5F subi r24,lo8(-(1))
375 00e8 8093 0000 sts t3,r24
105:APP1/main.c **** OSTimeDly(100);
377 .LM28:
378 00ec 84E6 ldi r24,lo8(100)
379 00ee 90E0 ldi r25,hi8(100)
380 00f0 0E94 0000 call OSTimeDly
106:APP1/main.c **** DDRD|=0x20;
382 .LM29:
383 00f4 8D9A sbi 49-0x20,5
107:APP1/main.c **** OSTimeDly(10);
385 .LM30:
386 00f6 8AE0 ldi r24,lo8(10)
387 00f8 90E0 ldi r25,hi8(10)
388 00fa 0E94 0000 call OSTimeDly
108:APP1/main.c **** PORTD^=0x20;
390 .LM31:
391 00fe 82B3 in r24,50-0x20
392 0100 90E2 ldi r25,lo8(32)
393 0102 8927 eor r24,r25
394 0104 82BB out 50-0x20,r24
395 0106 EDCF rjmp .L14
396 /* epilogue: frame size=0 */
397 /* epilogue: noreturn */
398 /* epilogue end (size=0) */
399 /* function Task3 size 19 (19) */
401 .Lscope2:
404 .global Task4
406 Task4:
109:APP1/main.c **** }
110:APP1/main.c **** }
111:APP1/main.c ****
112:APP1/main.c **** void Task4(void *pdata)
113:APP1/main.c **** {
408 .LM32:
409 /* prologue: frame size=0 */
410 /* prologue end (size=0) */
114:APP1/main.c **** pdata=pdata;
115:APP1/main.c ****
116:APP1/main.c **** MCUCR|=0x08;
412 .LM33:
413 0108 85B7 in r24,85-0x20
414 010a 8860 ori r24,lo8(8)
415 010c 85BF out 85-0x20,r24
416 .L17:
117:APP1/main.c **** // GICR|=0x80;
118:APP1/main.c ****
119:APP1/main.c **** while(1)
120:APP1/main.c **** {
121:APP1/main.c **** // t4++;
122:APP1/main.c **** OSTimeDly(80);
418 .LM34:
419 010e 80E5 ldi r24,lo8(80)
420 0110 90E0 ldi r25,hi8(80)
421 0112 0E94 0000 call OSTimeDly
123:APP1/main.c **** DDRD|=0x40;
423 .LM35:
424 0116 8E9A sbi 49-0x20,6
124:APP1/main.c **** OSTimeDly(80);
426 .LM36:
427 0118 80E5 ldi r24,lo8(80)
428 011a 90E0 ldi r25,hi8(80)
429 011c 0E94 0000 call OSTimeDly
125:APP1/main.c **** PORTD^=0x40;
431 .LM37:
432 0120 82B3 in r24,50-0x20
433 0122 90E4 ldi r25,lo8(64)
434 0124 8927 eor r24,r25
435 0126 82BB out 50-0x20,r24
436 0128 F2CF rjmp .L17
437 /* epilogue: frame size=0 */
438 /* epilogue: noreturn */
439 /* epilogue end (size=0) */
440 /* function Task4 size 17 (17) */
442 .Lscope3:
445 .global Task5
447 Task5:
126:APP1/main.c **** }
127:APP1/main.c **** }
128:APP1/main.c ****
129:APP1/main.c **** void Task5(void *pdata)
130:APP1/main.c **** {
449 .LM38:
450 /* prologue: frame size=1 */
451 012a CF93 push r28
452 012c DF93 push r29
453 012e CDB7 in r28,__SP_L__
454 0130 DEB7 in r29,__SP_H__
455 0132 2197 sbiw r28,1
456 0134 0FB6 in __tmp_reg__,__SREG__
457 0136 F894 cli
458 0138 DEBF out __SP_H__,r29
459 013a 0FBE out __SREG__,__tmp_reg__
460 013c CDBF out __SP_L__,r28
461 /* prologue end (size=10) */
131:APP1/main.c **** unsigned char err=0;
463 .LM39:
464 013e 1982 std Y+1,__zero_reg__
465 .L20:
132:APP1/main.c **** struct msgTask *p=( struct msgTask *)0;
133:APP1/main.c ****
134:APP1/main.c **** pdata=pdata;
135:APP1/main.c ****
136:APP1/main.c **** while(1)
137:APP1/main.c **** {
138:APP1/main.c **** p=( struct msgTask *)OSMboxPend(Tmbox,0,&err);
467 .LM40:
468 0140 AE01 movw r20,r28
469 0142 4F5F subi r20,lo8(-(1))
470 0144 5F4F sbci r21,hi8(-(1))
471 0146 60E0 ldi r22,lo8(0)
472 0148 70E0 ldi r23,hi8(0)
473 014a 8091 0000 lds r24,Tmbox
474 014e 9091 0000 lds r25,(Tmbox)+1
475 0152 0E94 0000 call OSMboxPend
476 0156 FC01 movw r30,r24
139:APP1/main.c ****
140:APP1/main.c **** t5=p->cnt;
478 .LM41:
479 0158 8081 ld r24,Z
480 015a 8093 0000 sts t5,r24
481 015e F0CF rjmp .L20
482 /* epilogue: frame size=1 */
483 /* epilogue: noreturn */
484 /* epilogue end (size=0) */
485 /* function Task5 size 27 (17) */
491 .Lscope4:
493 .global main
495 main:
141:APP1/main.c **** }
142:APP1/main.c **** }
143:APP1/main.c ****
144:APP1/main.c **** int main(void)
145:APP1/main.c **** {
497 .LM42:
498 /* prologue: frame size=0 */
499 0160 C0E0 ldi r28,lo8(__stack - 0)
500 0162 D0E0 ldi r29,hi8(__stack - 0)
501 0164 DEBF out __SP_H__,r29
502 0166 CDBF out __SP_L__,r28
503 /* prologue end (size=4) */
146:APP1/main.c **** OSInit();
505 .LM43:
506 0168 0E94 0000 call OSInit
147:APP1/main.c **** LCD_Init();
508 .LM44:
509 016c 0E94 0000 call LCD_Init
148:APP1/main.c **** DDRD=0XFF;
511 .LM45:
512 0170 8FEF ldi r24,lo8(-1)
513 0172 81BB out 49-0x20,r24
149:APP1/main.c **** OSTaskCreate(Main_Task,0,&Main_TaskStk[OS_USER_TASK_STK_SIZE-1],1);
515 .LM46:
516 0174 21E0 ldi r18,lo8(1)
517 0176 40E0 ldi r20,lo8(Main_TaskStk+63)
518 0178 50E0 ldi r21,hi8(Main_TaskStk+63)
519 017a 60E0 ldi r22,lo8(0)
520 017c 70E0 ldi r23,hi8(0)
521 017e 80E0 ldi r24,lo8(pm(Main_Task))
522 0180 90E0 ldi r25,hi8(pm(Main_Task))
523 0182 0E94 0000 call OSTaskCreate
150:APP1/main.c ****
151:APP1/main.c **** T2sem=OSSemCreate(0);
525 .LM47:
526 0186 80E0 ldi r24,lo8(0)
527 0188 90E0 ldi r25,hi8(0)
528 018a 0E94 0000 call OSSemCreate
529 018e 9093 0000 sts (T2sem)+1,r25
530 0192 8093 0000 sts T2sem,r24
152:APP1/main.c **** Tmbox=OSMboxCreate((void *)0);
532 .LM48:
533 0196 80E0 ldi r24,lo8(0)
534 0198 90E0 ldi r25,hi8(0)
535 019a 0E94 0000 call OSMboxCreate
536 019e 9093 0000 sts (Tmbox)+1,r25
537 01a2 8093 0000 sts Tmbox,r24
153:APP1/main.c ****
154:APP1/main.c **** OSStart();
539 .LM49:
540 01a6 0E94 0000 call OSStart
155:APP1/main.c **** }
542 .LM50:
543 01aa 80E0 ldi r24,lo8(0)
544 01ac 90E0 ldi r25,hi8(0)
545 /* epilogue: frame size=0 */
546 01ae 0C94 0000 jmp exit
547 /* epilogue end (size=2) */
548 /* function main size 41 (35) */
550 .Lscope5:
566 .text
568 Letext:
569 /* File "APP1/main.c": code 222 = 0x00de ( 196), prologues 24, epilogues 2 */
DEFINED SYMBOLS
*ABS*:00000000 main.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKQaaaa.s:88 .data:00000000 pMsgTsk
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKQaaaa.s:95 .data:00000008 T5mbox
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKQaaaa.s:103 .bss:00000000 Tmbox
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKQaaaa.s:109 .bss:00000002 T2sem
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKQaaaa.s:115 .bss:00000004 t6
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKQaaaa.s:121 .bss:00000005 t5
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKQaaaa.s:127 .bss:00000006 t4
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKQaaaa.s:133 .bss:00000007 t3
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKQaaaa.s:139 .bss:00000008 t2
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKQaaaa.s:145 .bss:00000009 t1
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKQaaaa.s:151 .bss:0000000a Task5Stk
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKQaaaa.s:157 .bss:0000004a Task4Stk
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKQaaaa.s:163 .bss:0000008a Task3Stk
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKQaaaa.s:169 .bss:000000ca Task2Stk
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKQaaaa.s:175 .bss:0000010a Main_TaskStk
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKQaaaa.s:182 .text:00000000 Main_Task
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKQaaaa.s:310 .text:000000a4 Task2
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKQaaaa.s:365 .text:000000e2 Task3
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKQaaaa.s:406 .text:00000108 Task4
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKQaaaa.s:447 .text:0000012a Task5
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKQaaaa.s:495 .text:00000160 main
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKQaaaa.s:568 .text:000001b2 Letext
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
hello
OSTaskCreate
OSTimeDlyHMSM
OSCPUUsage
display_1str
OSSemPend
OSTimeDly
OSMboxPend
__stack
OSInit
LCD_Init
OSSemCreate
OSMboxCreate
OSStart
exit
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -