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

📄 test.lst

📁 这是一个UCOS的AVR移植程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 322 0140 DF93      		push r29
 323 0142 CDB7      		in r28,__SP_L__
 324 0144 DEB7      		in r29,__SP_H__
 325 0146 2B97      		sbiw r28,11
 326 0148 0FB6      		in __tmp_reg__,__SREG__
 327 014a F894      		cli
 328 014c DEBF      		out __SP_H__,r29
 329 014e 0FBE      		out __SREG__,__tmp_reg__
 330 0150 CDBF      		out __SP_L__,r28
 331               	/* prologue end (size=10) */
 332               	.LM45:
 333 0152 1B86      		std Y+11,__zero_reg__
 334               	.LM46:
 335 0154 8AE0      		ldi r24,lo8(10)
 336 0156 FE01      		movw r30,r28
 337 0158 3196      		adiw r30,1
 338 015a 1192      		st Z+,__zero_reg__
 339 015c 8A95      	        dec r24
 340 015e E9F7      		brne .-6
 341               	.LM47:
 342 0160 84E0      		ldi r24,lo8(4)
 343 0162 8EBD      		out 78-0x20,r24
 344               	.L58:
 345               	.LM48:
 346 0164 80E0      		ldi r24,lo8(.LC0)
 347 0166 90E0      		ldi r25,hi8(.LC0)
 348 0168 0E94 0000 		call Printf
 349               	.LM49:
 350 016c AE01      		movw r20,r28
 351 016e 455F      		subi r20,lo8(-(11))
 352 0170 5F4F      		sbci r21,hi8(-(11))
 353 0172 60E0      		ldi r22,lo8(0)
 354 0174 70E0      		ldi r23,hi8(0)
 355 0176 8091 0000 		lds r24,UartRxSem
 356 017a 9091 0000 		lds r25,(UartRxSem)+1
 357 017e 0E94 0000 		call OSSemPend
 358               	.LM50:
 359 0182 CE01      		movw r24,r28
 360 0184 0196      		adiw r24,1
 361 0186 0E94 0000 		call stringCopy
 362 018a 8823      		tst r24
 363 018c 21F0      		breq .L60
 364               	.LM51:
 365 018e 80E0      		ldi r24,lo8(.LC1)
 366 0190 90E0      		ldi r25,hi8(.LC1)
 367 0192 0E94 0000 		call Printf
 368               	.L60:
 369               	.LM52:
 370 0196 20E0      		ldi r18,lo8(0)
 371 0198 30E0      		ldi r19,hi8(0)
 372 019a 41E0      		ldi r20,lo8(1)
 373 019c 60E0      		ldi r22,lo8(0)
 374 019e 862F      		mov r24,r22
 375 01a0 0E94 0000 		call OSTimeDlyHMSM
 376               	.LM53:
 377 01a4 DFCF      		rjmp .L58
 378               	/* epilogue: frame size=11 */
 379               	/* epilogue: noreturn */
 380               	/* epilogue end (size=0) */
 381               	/* function Task1 size 52 (42) */
 382               	.LFE15:
 384               	.global	Task2
 386               	Task2:
 387               	.LFB16:
 388               	.LM54:
 389               	/* prologue: frame size=0 */
 390               	/* prologue end (size=0) */
 391               	.L62:
 392               	.LM55:
 393 01a6 C198      		cbi 56-0x20,1
 394               	.LM56:
 395 01a8 82E3      		ldi r24,lo8(50)
 396 01aa 90E0      		ldi r25,hi8(50)
 397 01ac 0E94 0000 		call OSTimeDly
 398               	.LM57:
 399 01b0 C19A      		sbi 56-0x20,1
 400               	.LM58:
 401 01b2 82E3      		ldi r24,lo8(50)
 402 01b4 90E0      		ldi r25,hi8(50)
 403 01b6 0E94 0000 		call OSTimeDly
 404               	.LM59:
 405 01ba F5CF      		rjmp .L62
 406               	/* epilogue: frame size=0 */
 407               	/* epilogue: noreturn */
 408               	/* epilogue end (size=0) */
 409               	/* function Task2 size 11 (11) */
 410               	.LFE16:
 412               		.data
 413               	.LC2:
 414 0017 0A20 6461 		.string	"\n date: "
 414      7465 3A20 
 414      00
 415               	.LC3:
 416 0020 2F00      		.string	"/"
 417               	.LC4:
 418 0022 2020 7469 		.string	"  time:  "
 418      6D65 3A20 
 418      2000 
 419               	.LC5:
 420 002c 3A00      		.string	":"
 421               		.text
 422               	.global	Task3
 424               	Task3:
 425               	.LFB17:
 426               	.LM60:
 427               	/* prologue: frame size=8 */
 428 01bc CF93      		push r28
 429 01be DF93      		push r29
 430 01c0 CDB7      		in r28,__SP_L__
 431 01c2 DEB7      		in r29,__SP_H__
 432 01c4 2897      		sbiw r28,8
 433 01c6 0FB6      		in __tmp_reg__,__SREG__
 434 01c8 F894      		cli
 435 01ca DEBF      		out __SP_H__,r29
 436 01cc 0FBE      		out __SREG__,__tmp_reg__
 437 01ce CDBF      		out __SP_L__,r28
 438               	/* prologue end (size=10) */
 439               	.LM61:
 440 01d0 81E0      		ldi r24,lo8(1)
 441 01d2 0E94 0000 		call chipClockStart
 442               	.L65:
 443               	.LM62:
 444 01d6 CE01      		movw r24,r28
 445 01d8 0196      		adiw r24,1
 446 01da 0E94 0000 		call burstModeTimeRead
 447               	.LM63:
 448 01de 80E0      		ldi r24,lo8(.LC2)
 449 01e0 90E0      		ldi r25,hi8(.LC2)
 450 01e2 0E94 0000 		call Print
 451               	.LM64:
 452 01e6 8F81      		ldd r24,Y+7
 453 01e8 0E94 0000 		call Put_Byte
 454               	.LM65:
 455 01ec 80E0      		ldi r24,lo8(.LC3)
 456 01ee 90E0      		ldi r25,hi8(.LC3)
 457 01f0 0E94 0000 		call Print
 458               	.LM66:
 459 01f4 8D81      		ldd r24,Y+5
 460 01f6 0E94 0000 		call Put_Byte
 461               	.LM67:
 462 01fa 80E0      		ldi r24,lo8(.LC3)
 463 01fc 90E0      		ldi r25,hi8(.LC3)
 464 01fe 0E94 0000 		call Print
 465               	.LM68:
 466 0202 8C81      		ldd r24,Y+4
 467 0204 0E94 0000 		call Put_Byte
 468               	.LM69:
 469 0208 80E0      		ldi r24,lo8(.LC4)
 470 020a 90E0      		ldi r25,hi8(.LC4)
 471 020c 0E94 0000 		call Print
 472               	.LM70:
 473 0210 8B81      		ldd r24,Y+3
 474 0212 0E94 0000 		call Put_Byte
 475               	.LM71:
 476 0216 80E0      		ldi r24,lo8(.LC5)
 477 0218 90E0      		ldi r25,hi8(.LC5)
 478 021a 0E94 0000 		call Print
 479               	.LM72:
 480 021e 8A81      		ldd r24,Y+2
 481 0220 0E94 0000 		call Put_Byte
 482               	.LM73:
 483 0224 80E0      		ldi r24,lo8(.LC5)
 484 0226 90E0      		ldi r25,hi8(.LC5)
 485 0228 0E94 0000 		call Print
 486               	.LM74:
 487 022c 8981      		ldd r24,Y+1
 488 022e 0E94 0000 		call Put_Byte
 489               	.LM75:
 490 0232 20E0      		ldi r18,lo8(0)
 491 0234 30E0      		ldi r19,hi8(0)
 492 0236 45E0      		ldi r20,lo8(5)
 493 0238 60E0      		ldi r22,lo8(0)
 494 023a 862F      		mov r24,r22
 495 023c 0E94 0000 		call OSTimeDlyHMSM
 496               	.LM76:
 497 0240 CACF      		rjmp .L65
 498               	/* epilogue: frame size=8 */
 499               	/* epilogue: noreturn */
 500               	/* epilogue end (size=0) */
 501               	/* function Task3 size 67 (57) */
 502               	.LFE17:
 504               	.global	AvrInit
 506               	AvrInit:
 507               	.LFB18:
 508               	.LM77:
 509               	/* prologue: frame size=0 */
 510               	/* prologue end (size=0) */
 511               	.LM78:
 512 0242 8FE5      		ldi r24,lo8(95)
 513 0244 8093 9900 		sts 153,r24
 514               	.LM79:
 515 0248 88E9      		ldi r24,lo8(-104)
 516 024a 8093 9A00 		sts 154,r24
 517               	.LM80:
 518 024e 8FE2      		ldi r24,lo8(47)
 519 0250 89B9      		out 41-0x20,r24
 520               	.LM81:
 521 0252 88E0      		ldi r24,lo8(8)
 522 0254 8AB9      		out 42-0x20,r24
 523               	.LM82:
 524 0256 85B7      		in r24,85-0x20
 525 0258 806C      		ori r24,lo8(-64)
 526 025a 85BF      		out 85-0x20,r24
 527               	.LM83:
 528 025c 8091 6D00 		lds r24,109
 529 0260 8E60      		ori r24,lo8(14)
 530 0262 8093 6D00 		sts 109,r24
 531               	.LM84:
 532 0266 1EBC      		out 78-0x20,__zero_reg__
 533               	.LM85:
 534 0268 15BC      		out 69-0x20,__zero_reg__
 535               	.LM86:
 536 026a 84E4      		ldi r24,lo8(68)
 537 026c 87BF      		out 87-0x20,r24
 538               	.LM87:
 539 026e 8FEB      		ldi r24,lo8(-577)
 540 0270 9DEF      		ldi r25,hi8(-577)
 541 0272 9DBD      		out (76)+1-0x20,r25
 542 0274 8CBD      		out 76-0x20,r24
 543               	.LM88:
 544 0276 83EC      		ldi r24,lo8(-61)
 545 0278 84BD      		out 68-0x20,r24
 546               	.LM89:
 547 027a BE9A      		sbi 55-0x20,6
 548               	.LM90:
 549 027c 929A      		sbi 50-0x20,2
 550               	.LM91:
 551 027e B99A      		sbi 55-0x20,1
 552               	.LM92:
 553 0280 BA9A      		sbi 55-0x20,2
 554               	.LM93:
 555 0282 C19A      		sbi 56-0x20,1
 556               	.LM94:
 557 0284 C29A      		sbi 56-0x20,2
 558               	.LM95:
 559 0286 BB9A      		sbi 55-0x20,3
 560               	.LM96:
 561 0288 BD9A      		sbi 55-0x20,5
 562               	/* epilogue: frame size=0 */
 563 028a 0895      		ret
 564               	/* epilogue end (size=1) */
 565               	/* function AvrInit size 37 (36) */
 566               	.LFE18:
 568               	.global	main
 570               	main:
 571               	.LFB19:
 572               	.LM97:
 573               	/* prologue: frame size=0 */
 574 028c C0E0      		ldi r28,lo8(__stack - 0)
 575 028e D0E0      		ldi r29,hi8(__stack - 0)
 576 0290 DEBF      		out __SP_H__,r29
 577 0292 CDBF      		out __SP_L__,r28
 578               	/* prologue end (size=4) */
 579               	.LM98:
 580 0294 0E94 0000 		call AvrInit
 581               	.LM99:
 582 0298 0E94 0000 		call OSInit
 583               	.LM100:
 584 029c 80E0      		ldi r24,lo8(0)
 585 029e 90E0      		ldi r25,hi8(0)
 586 02a0 0E94 0000 		call OSSemCreate
 587 02a4 9093 0000 		sts (UartRxSem)+1,r25
 588 02a8 8093 0000 		sts UartRxSem,r24
 589               	.LM101:
 590 02ac 21E0      		ldi r18,lo8(1)
 591 02ae 40E0      		ldi r20,lo8(TaskStk+127)
 592 02b0 50E0      		ldi r21,hi8(TaskStk+127)
 593 02b2 60E0      		ldi r22,lo8(0)
 594 02b4 70E0      		ldi r23,hi8(0)
 595 02b6 80E0      		ldi r24,lo8(pm(Task1))
 596 02b8 90E0      		ldi r25,hi8(pm(Task1))
 597 02ba 0E94 0000 		call OSTaskCreate
 598               	.LM102:
 599 02be 22E0      		ldi r18,lo8(2)
 600 02c0 40E0      		ldi r20,lo8(TaskStk+255)
 601 02c2 50E0      		ldi r21,hi8(TaskStk+255)
 602 02c4 60E0      		ldi r22,lo8(0)
 603 02c6 70E0      		ldi r23,hi8(0)
 604 02c8 80E0      		ldi r24,lo8(pm(Task2))
 605 02ca 90E0      		ldi r25,hi8(pm(Task2))
 606 02cc 0E94 0000 		call OSTaskCreate
 607               	.LM103:
 608 02d0 23E0      		ldi r18,lo8(3)
 609 02d2 40E0      		ldi r20,lo8(TaskStk+383)
 610 02d4 50E0      		ldi r21,hi8(TaskStk+383)
 611 02d6 60E0      		ldi r22,lo8(0)
 612 02d8 70E0      		ldi r23,hi8(0)
 613 02da 80E0      		ldi r24,lo8(pm(Task3))
 614 02dc 90E0      		ldi r25,hi8(pm(Task3))
 615 02de 0E94 0000 		call OSTaskCreate
 616               	.LM104:
 617 02e2 0E94 0000 		call OSStart
 618               	.LM105:
 619 02e6 80E0      		ldi r24,lo8(0)
 620 02e8 90E0      		ldi r25,hi8(0)
 621               	/* epilogue: frame size=0 */
 622 02ea 0C94 0000 		jmp exit
 623               	/* epilogue end (size=2) */
 624               	/* function main size 49 (43) */
 625               	.LFE19:
 627               	.global	__vector_30
 629               	__vector_30:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -