⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 atmega单片机用的ucos系统 占用内存适中 是atmega单片机合适的操作系统
💻 LST
📖 第 1 页 / 共 2 页
字号:
  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 + -