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

📄 usb.lst

📁 基於MCU c51/8051 讀寫SD/MMC card 再以USB 傳回電腦的範例程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 423               	.LM58:
 424               	/* prologue: frame size=0 */
 425 01fa CF93      		push r28
 426 01fc DF93      		push r29
 427               	/* prologue end (size=2) */
 428               	.LVL18:
 429 01fe EC01      		movw r28,r24
 430               	.LM59:
 431 0200 3881      		ld r19,Y
 432 0202 37FF      		sbrs r19,7
 433 0204 00C0      		rjmp .L52
 434               	.LVL19:
 435               	.LM60:
 436 0206 2B81      		ldd r18,Y+3
 437 0208 8D81      		ldd r24,Y+5
 438 020a 282B      		or r18,r24
 439 020c 8F81      		ldd r24,Y+7
 440 020e 9E81      		ldd r25,Y+6
 441 0210 892B      		or r24,r25
 442 0212 282B      		or r18,r24
 443 0214 01F4      		brne .L52
 444               	.LM61:
 445 0216 832F      		mov r24,r19
 446 0218 9927      		clr r25
 447 021a 8F71      		andi r24,lo8(31)
 448 021c 9070      		andi r25,hi8(31)
 449 021e 0097      		sbiw r24,0
 450 0220 01F0      		breq .L55
 451               	.LM62:
 452 0222 0297      		sbiw r24,2
 453 0224 01F4      		brne .L52
 454               	.LM63:
 455 0226 8C81      		ldd r24,Y+4
 456 0228 982F      		mov r25,r24
 457 022a 991F      		rol r25
 458 022c 9927      		clr r25
 459 022e 991F      		rol r25
 460 0230 61E0      		ldi r22,lo8(1)
 461 0232 880F      		lsl r24
 462 0234 892B      		or r24,r25
 463 0236 0E94 0000 		call D12_Set_Endpoint_Status
 464 023a 00C0      		rjmp .L59
 465               	.L55:
 466               	.LM64:
 467 023c 8C81      		ldd r24,Y+4
 468 023e 8823      		tst r24
 469 0240 01F4      		brne .L52
 470               	.LM65:
 471 0242 81E0      		ldi r24,lo8(1)
 472 0244 8093 0000 		sts USB_Remote_Wake,r24
 473               	.L59:
 474               	.LM66:
 475 0248 40E0      		ldi r20,lo8(0)
 476 024a BE01      		movw r22,r28
 477 024c 81E0      		ldi r24,lo8(1)
 478 024e 0E94 0000 		call D12_Write_Endpoint
 479 0252 81E0      		ldi r24,lo8(1)
 480 0254 90E0      		ldi r25,hi8(1)
 481 0256 00C0      		rjmp .L61
 482               	.LVL20:
 483               	.L52:
 484               	.LM67:
 485 0258 80E0      		ldi r24,lo8(0)
 486 025a 90E0      		ldi r25,hi8(0)
 487               	.L61:
 488               	/* epilogue: frame size=0 */
 489 025c DF91      		pop r29
 490 025e CF91      		pop r28
 491 0260 0895      		ret
 492               	/* epilogue end (size=3) */
 493               	/* function Set_Feature size 54 (49) */
 494               	.LFE4:
 496               	.global	Clear_Feature
 498               	Clear_Feature:
 499               	.LFB3:
 500               	.LM68:
 501               	/* prologue: frame size=0 */
 502 0262 CF93      		push r28
 503 0264 DF93      		push r29
 504               	/* prologue end (size=2) */
 505               	.LVL21:
 506 0266 EC01      		movw r28,r24
 507               	.LM69:
 508 0268 3881      		ld r19,Y
 509 026a 37FD      		sbrc r19,7
 510 026c 00C0      		rjmp .L64
 511               	.LVL22:
 512               	.LM70:
 513 026e 2B81      		ldd r18,Y+3
 514 0270 8D81      		ldd r24,Y+5
 515 0272 282B      		or r18,r24
 516 0274 8F81      		ldd r24,Y+7
 517 0276 9E81      		ldd r25,Y+6
 518 0278 892B      		or r24,r25
 519 027a 282B      		or r18,r24
 520 027c 01F4      		brne .L64
 521               	.LM71:
 522 027e 832F      		mov r24,r19
 523 0280 9927      		clr r25
 524 0282 8F71      		andi r24,lo8(31)
 525 0284 9070      		andi r25,hi8(31)
 526 0286 0097      		sbiw r24,0
 527 0288 01F0      		breq .L67
 528               	.LM72:
 529 028a 0297      		sbiw r24,2
 530 028c 01F4      		brne .L64
 531               	.LM73:
 532 028e 8C81      		ldd r24,Y+4
 533 0290 982F      		mov r25,r24
 534 0292 991F      		rol r25
 535 0294 9927      		clr r25
 536 0296 991F      		rol r25
 537 0298 60E0      		ldi r22,lo8(0)
 538 029a 880F      		lsl r24
 539 029c 892B      		or r24,r25
 540 029e 0E94 0000 		call D12_Set_Endpoint_Status
 541 02a2 00C0      		rjmp .L71
 542               	.L67:
 543               	.LM74:
 544 02a4 8C81      		ldd r24,Y+4
 545 02a6 8823      		tst r24
 546 02a8 01F4      		brne .L64
 547               	.LM75:
 548 02aa 1092 0000 		sts USB_Remote_Wake,__zero_reg__
 549               	.L71:
 550               	.LM76:
 551 02ae 40E0      		ldi r20,lo8(0)
 552 02b0 BE01      		movw r22,r28
 553 02b2 81E0      		ldi r24,lo8(1)
 554 02b4 0E94 0000 		call D12_Write_Endpoint
 555 02b8 81E0      		ldi r24,lo8(1)
 556 02ba 90E0      		ldi r25,hi8(1)
 557 02bc 00C0      		rjmp .L73
 558               	.LVL23:
 559               	.L64:
 560               	.LM77:
 561 02be 80E0      		ldi r24,lo8(0)
 562 02c0 90E0      		ldi r25,hi8(0)
 563               	.L73:
 564               	/* epilogue: frame size=0 */
 565 02c2 DF91      		pop r29
 566 02c4 CF91      		pop r28
 567 02c6 0895      		ret
 568               	/* epilogue end (size=3) */
 569               	/* function Clear_Feature size 53 (48) */
 570               	.LFE3:
 572               	.global	Set_Address
 574               	Set_Address:
 575               	.LFB5:
 576               	.LM78:
 577               	/* prologue: frame size=0 */
 578 02c8 CF93      		push r28
 579 02ca DF93      		push r29
 580               	/* prologue end (size=2) */
 581               	.LVL24:
 582 02cc EC01      		movw r28,r24
 583               	.LM79:
 584 02ce 9881      		ld r25,Y
 585 02d0 8B81      		ldd r24,Y+3
 586               	.LVL25:
 587 02d2 982B      		or r25,r24
 588 02d4 8E81      		ldd r24,Y+6
 589 02d6 982B      		or r25,r24
 590 02d8 8D81      		ldd r24,Y+5
 591 02da 2C81      		ldd r18,Y+4
 592 02dc 822B      		or r24,r18
 593 02de 2F81      		ldd r18,Y+7
 594 02e0 822B      		or r24,r18
 595 02e2 982B      		or r25,r24
 596 02e4 01F0      		breq .L76
 597               	.LM80:
 598 02e6 80E0      		ldi r24,lo8(0)
 599 02e8 90E0      		ldi r25,hi8(0)
 600 02ea 00C0      		rjmp .L78
 601               	.L76:
 602               	.LM81:
 603 02ec 61E0      		ldi r22,lo8(1)
 604 02ee 8A81      		ldd r24,Y+2
 605 02f0 0E94 0000 		call D12_Set_Address_Enable
 606               	.LM82:
 607 02f4 40E0      		ldi r20,lo8(0)
 608 02f6 BE01      		movw r22,r28
 609 02f8 81E0      		ldi r24,lo8(1)
 610 02fa 0E94 0000 		call D12_Write_Endpoint
 611 02fe 81E0      		ldi r24,lo8(1)
 612 0300 90E0      		ldi r25,hi8(1)
 613               	.L78:
 614               	/* epilogue: frame size=0 */
 615 0302 DF91      		pop r29
 616 0304 CF91      		pop r28
 617 0306 0895      		ret
 618               	/* epilogue end (size=3) */
 619               	/* function Set_Address size 33 (28) */
 620               	.LFE5:
 622               	.global	Get_Status
 624               	Get_Status:
 625               	.LFB2:
 626               	.LM83:
 627               	/* prologue: frame size=0 */
 628 0308 CF93      		push r28
 629 030a DF93      		push r29
 630               	/* prologue end (size=2) */
 631               	.LVL26:
 632 030c EC01      		movw r28,r24
 633               	.LM84:
 634 030e 2A81      		ldd r18,Y+2
 635 0310 8B81      		ldd r24,Y+3
 636               	.LVL27:
 637 0312 282B      		or r18,r24
 638 0314 8F81      		ldd r24,Y+7
 639 0316 9D81      		ldd r25,Y+5
 640 0318 892B      		or r24,r25
 641 031a 282B      		or r18,r24
 642 031c 01F4      		brne .L81
 643               	.LM85:
 644 031e 8E81      		ldd r24,Y+6
 645 0320 8230      		cpi r24,lo8(2)
 646 0322 01F4      		brne .L81
 647               	.LM86:
 648 0324 8881      		ld r24,Y
 649 0326 8038      		cpi r24,lo8(-128)
 650 0328 01F4      		brne .L84
 651               	.LM87:
 652 032a 8C81      		ldd r24,Y+4
 653 032c 8823      		tst r24
 654 032e 01F4      		brne .L81
 655               	.LM88:
 656 0330 90E0      		ldi r25,lo8(0)
 657 0332 8091 0000 		lds r24,USB_Remote_Wake
 658 0336 8111      		cpse r24,__zero_reg__
 659 0338 91E0      		ldi r25,lo8(1)
 660               	.L87:
 661 033a 9883      		st Y,r25
 662 033c 00C0      		rjmp .L96
 663               	.L84:
 664               	.LM89:
 665 033e 8138      		cpi r24,lo8(-127)
 666 0340 01F4      		brne .L89
 667               	.LM90:
 668 0342 8C81      		ldd r24,Y+4
 669 0344 8823      		tst r24
 670 0346 01F4      		brne .L81
 671               	.LM91:
 672 0348 1882      		st Y,__zero_reg__
 673               	.L96:
 674               	.LM92:
 675 034a 1982      		std Y+1,__zero_reg__
 676 034c 00C0      		rjmp .L88
 677               	.L89:
 678               	.LM93:
 679 034e 8238      		cpi r24,lo8(-126)
 680 0350 01F4      		brne .L81
 681               	.LM94:
 682 0352 8C81      		ldd r24,Y+4
 683 0354 982F      		mov r25,r24
 684 0356 991F      		rol r25
 685 0358 9927      		clr r25
 686 035a 991F      		rol r25
 687 035c 880F      		lsl r24
 688 035e 892B      		or r24,r25
 689 0360 0E94 0000 		call D12_Select_Endpoint
 690               	.LM95:
 691 0364 9927      		clr r25
 692               	.LVL28:
 693 0366 9695      		lsr r25
 694 0368 8795      		ror r24
 695 036a 8170      		andi r24,lo8(1)
 696               	.LVL29:
 697 036c 8983      		std Y+1,r24
 698               	.LM96:
 699 036e 1882      		st Y,__zero_reg__
 700               	.L88:
 701               	.LM97:
 702 0370 42E0      		ldi r20,lo8(2)
 703 0372 BE01      		movw r22,r28
 704 0374 81E0      		ldi r24,lo8(1)
 705 0376 0E94 0000 		call D12_Write_Endpoint
 706 037a 80E0      		ldi r24,lo8(0)
 707 037c 90E0      		ldi r25,hi8(0)
 708 037e 00C0      		rjmp .L94
 709               	.L81:
 710               	.LM98:
 711 0380 81E0      		ldi r24,lo8(1)
 712 0382 90E0      		ldi r25,hi8(1)
 713               	.L94:
 714               	/* epilogue: frame size=0 */
 715 0384 DF91      		pop r29
 716 0386 CF91      		pop r28
 717 0388 0895      		ret
 718               	/* epilogue end (size=3) */
 719               	/* function Get_Status size 67 (62) */
 720               	.LFE2:
 722               	.global	LANGUAGE_ID
 723               		.data
 726               	LANGUAGE_ID:
 727 0000 04        		.byte	4
 728 0001 03        		.byte	3
 729 0002 09        		.byte	9
 730 0003 04        		.byte	4
 731               	.global	sign_name
 734               	sign_name:
 735 0004 05        		.byte	5
 736 0005 03        		.byte	3
 737 0006 41        		.byte	65
 738 0007 20        		.byte	32
 739 0008 42        		.byte	66
 740 0009 0000 0000 		.skip 7,0
 740      0000 00
 743               	ThisDevDesc:
 744 0010 12        		.byte	18
 745 0011 01        		.byte	1
 746 0012 1001      		.word	272
 747 0014 00        		.byte	0
 748 0015 00        		.byte	0
 749 0016 00        		.byte	0
 750 0017 10        		.byte	16
 751 0018 7104      		.word	1137
 752 001a 0100      		.word	1
 753 001c 0100      		.word	1
 754 001e 00        		.byte	0
 755 001f 02        		.byte	2
 756 0020 00        		.byte	0
 757 0021 01        		.byte	1
 758 0022 09        		.byte	9
 759 0023 02        		.byte	2
 760 0024 2000      		.word	32
 761 0026 01        		.byte	1
 762 0027 01        		.byte	1
 763 0028 00        		.byte	0
 764 0029 80        		.byte	-128
 765 002a C8        		.byte	-56
 766 002b 09        		.byte	9
 767 002c 04        		.byte	4
 768 002d 00        		.byte	0
 769 002e 00        		.byte	0
 770 002f 02        		.byte	2
 771 0030 08        		.byte	8
 772 0031 06        		.byte	6
 773 0032 50        		.byte	80
 774 0033 00        		.byte	0
 775 0034 07        		.byte	7
 776 0035 05        		.byte	5
 777 0036 82        		.byte	-126
 778 0037 02        		.byte	2
 779 0038 4000      		.word	64
 780 003a 0A        		.byte	10
 781 003b 07        		.byte	7
 782 003c 05        		.byte	5
 783 003d 02        		.byte	2
 784 003e 02        		.byte	2
 785 003f 4000      		.word	64
 786 0041 0A        		.byte	10
 787               		.lcomm USB_Remote_Wake,1
 788               		.lcomm USB_Config,1
 789               		.lcomm USB_Send_Descriptor_Flag,1
 790               		.lcomm send_remain,2
 791               		.lcomm send_ptr,2
 912               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 USB.c
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:20     .text:00000000 Remain_Descriptor_Flag
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:788    .bss:00000002 USB_Send_Descriptor_Flag
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:36     .text:00000008 Clear_Remain_Descriptor_Flag
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:51     .text:0000000e Set_Interface
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:69     .text:00000014 Reserved
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:87     .text:0000001a Get_Interface
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:139    .text:00000052 Get_Configuration
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:787    .bss:00000001 USB_Config
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:196    .text:00000094 Send_Descriptor
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:789    .bss:00000003 send_remain
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:790    .bss:00000005 send_ptr
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:243    .text:000000ea Get_Descriptor
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:743    .data:00000010 ThisDevDesc
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:726    .data:00000000 LANGUAGE_ID
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:734    .data:00000004 sign_name
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:351    .text:00000190 Set_Configuration
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:421    .text:000001fa Set_Feature
                             .bss:00000000 USB_Remote_Wake
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:498    .text:00000262 Clear_Feature
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:574    .text:000002c8 Set_Address
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:624    .text:00000308 Get_Status

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
D12_Write_Endpoint
D12_Set_Endpoint_Enable
D12_Set_Endpoint_Status
D12_Set_Address_Enable
D12_Select_Endpoint

⌨️ 快捷键说明

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