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

📄 d12_int.lst

📁 基於MCU c51/8051 讀寫SD/MMC card 再以USB 傳回電腦的範例程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 362               	.LVL7:
 363 01b2 00C0      		rjmp .L30
 364               	.LVL8:
 365               	.L31:
 366               	.LM42:
 367 01b4 612F      		mov r22,r17
 368 01b6 7727      		clr r23
 369 01b8 96E0      		ldi r25,6
 370 01ba 660F      	1:	lsl r22
 371 01bc 771F      		rol r23
 372 01be 9A95      		dec r25
 373 01c0 01F4      		brne 1b
 374 01c2 2E01      		movw r4,r28
 375 01c4 0894      		sec
 376 01c6 411C      		adc r4,__zero_reg__
 377 01c8 511C      		adc r5,__zero_reg__
 378 01ca 640D      		add r22,r4
 379 01cc 751D      		adc r23,r5
 380 01ce 40E4      		ldi r20,lo8(64)
 381 01d0 84E0      		ldi r24,lo8(4)
 382 01d2 0E94 0000 		call D12_Read_Endpoint
 383               	.LM43:
 384 01d6 1F5F      		subi r17,lo8(-(1))
 385               	.LM44:
 386 01d8 1830      		cpi r17,lo8(8)
 387 01da 01F4      		brne .L32
 388               	.LM45:
 389 01dc 8401      		movw r16,r8
 390 01de 7301      		movw r14,r6
 391 01e0 0894      		sec
 392 01e2 E11C      		adc r14,__zero_reg__
 393 01e4 F11C      		adc r15,__zero_reg__
 394 01e6 011D      		adc r16,__zero_reg__
 395 01e8 111D      		adc r17,__zero_reg__
 396 01ea A201      		movw r20,r4
 397 01ec C401      		movw r24,r8
 398 01ee B301      		movw r22,r6
 399 01f0 0E94 0000 		call MMC_SD_WriteSingleBlock
 400 01f4 3701      		movw r6,r14
 401 01f6 4801      		movw r8,r16
 402 01f8 10E0      		ldi r17,lo8(0)
 403               	.L32:
 404               	.LM46:
 405 01fa 80EC      		ldi r24,lo8(-64)
 406 01fc 9FEF      		ldi r25,hi8(-64)
 407 01fe AFEF      		ldi r26,hlo8(-64)
 408 0200 BFEF      		ldi r27,hhi8(-64)
 409 0202 A80E      		add r10,r24
 410 0204 B91E      		adc r11,r25
 411 0206 CA1E      		adc r12,r26
 412 0208 DB1E      		adc r13,r27
 413               	.L30:
 414               	.LM47:
 415 020a A114      		cp r10,__zero_reg__
 416 020c B104      		cpc r11,__zero_reg__
 417 020e C104      		cpc r12,__zero_reg__
 418 0210 D104      		cpc r13,__zero_reg__
 419 0212 01F4      		brne .L31
 420               	/* epilogue: frame size=512 */
 421 0214 C050      		subi r28,lo8(-512)
 422 0216 DE4F      		sbci r29,hi8(-512)
 423 0218 0FB6      		in __tmp_reg__,__SREG__
 424 021a F894      		cli
 425 021c DEBF      		out __SP_H__,r29
 426 021e 0FBE      		out __SREG__,__tmp_reg__
 427 0220 CDBF      		out __SP_L__,r28
 428 0222 DF91      		pop r29
 429 0224 CF91      		pop r28
 430 0226 1F91      		pop r17
 431 0228 0F91      		pop r16
 432 022a FF90      		pop r15
 433 022c EF90      		pop r14
 434 022e DF90      		pop r13
 435 0230 CF90      		pop r12
 436 0232 BF90      		pop r11
 437 0234 AF90      		pop r10
 438 0236 9F90      		pop r9
 439 0238 8F90      		pop r8
 440 023a 7F90      		pop r7
 441 023c 6F90      		pop r6
 442 023e 5F90      		pop r5
 443 0240 4F90      		pop r4
 444 0242 0895      		ret
 445               	/* epilogue end (size=24) */
 446               	/* function write_10 size 171 (122) */
 447               	.LFE4:
 449               	.global	read_10
 451               	read_10:
 452               	.LFB3:
 453               	.LM48:
 454               	/* prologue: frame size=0 */
 455 0244 9F92      		push r9
 456 0246 AF92      		push r10
 457 0248 BF92      		push r11
 458 024a CF92      		push r12
 459 024c DF92      		push r13
 460 024e EF92      		push r14
 461 0250 FF92      		push r15
 462 0252 0F93      		push r16
 463 0254 1F93      		push r17
 464               	/* prologue end (size=9) */
 465               	.LM49:
 466 0256 8091 0000 		lds r24,cbw+17
 467 025a 9927      		clr r25
 468 025c AA27      		clr r26
 469 025e BB27      		clr r27
 470 0260 BA2F      		mov r27,r26
 471 0262 A92F      		mov r26,r25
 472 0264 982F      		mov r25,r24
 473 0266 8827      		clr r24
 474               	.LVL9:
 475               	.LM50:
 476 0268 2091 0000 		lds r18,cbw+18
 477 026c 820F      		add r24,r18
 478 026e 911D      		adc r25,__zero_reg__
 479 0270 A11D      		adc r26,__zero_reg__
 480 0272 B11D      		adc r27,__zero_reg__
 481               	.LM51:
 482 0274 BA2F      		mov r27,r26
 483 0276 A92F      		mov r26,r25
 484 0278 982F      		mov r25,r24
 485 027a 8827      		clr r24
 486               	.LVL10:
 487               	.LM52:
 488 027c 2091 0000 		lds r18,cbw+19
 489 0280 820F      		add r24,r18
 490 0282 911D      		adc r25,__zero_reg__
 491 0284 A11D      		adc r26,__zero_reg__
 492 0286 B11D      		adc r27,__zero_reg__
 493               	.LM53:
 494 0288 AA24      		clr r10
 495 028a B82E      		mov r11,r24
 496 028c C92E      		mov r12,r25
 497 028e DA2E      		mov r13,r26
 498               	.LM54:
 499 0290 8091 0000 		lds r24,cbw+20
 500               	.LVL11:
 501 0294 A80E      		add r10,r24
 502 0296 B11C      		adc r11,__zero_reg__
 503 0298 C11C      		adc r12,__zero_reg__
 504 029a D11C      		adc r13,__zero_reg__
 505               	.LM55:
 506 029c 8091 0000 		lds r24,cbw+22
 507 02a0 9927      		clr r25
 508 02a2 AA27      		clr r26
 509 02a4 BB27      		clr r27
 510 02a6 EE24      		clr r14
 511 02a8 F82E      		mov r15,r24
 512 02aa 092F      		mov r16,r25
 513 02ac 1A2F      		mov r17,r26
 514               	.LVL12:
 515               	.LM56:
 516 02ae 8091 0000 		lds r24,cbw+23
 517 02b2 E80E      		add r14,r24
 518 02b4 F11C      		adc r15,__zero_reg__
 519 02b6 011D      		adc r16,__zero_reg__
 520 02b8 111D      		adc r17,__zero_reg__
 521               	.LM57:
 522 02ba E9E0      		ldi r30,9
 523 02bc EE0C      	1:	lsl r14
 524 02be FF1C      		rol r15
 525 02c0 001F      		rol r16
 526 02c2 111F      		rol r17
 527 02c4 EA95      		dec r30
 528 02c6 01F4      		brne 1b
 529 02c8 79E0      		ldi r23,9
 530 02ca AA0C      	1:	lsl r10
 531 02cc BB1C      		rol r11
 532 02ce CC1C      		rol r12
 533 02d0 DD1C      		rol r13
 534 02d2 7A95      		dec r23
 535 02d4 01F4      		brne 1b
 536               	.LVL13:
 537               	.L37:
 538               	.LM58:
 539 02d6 B601      		movw r22,r12
 540 02d8 A501      		movw r20,r10
 541 02da 81E1      		ldi r24,lo8(17)
 542 02dc 0E94 0000 		call MMC_SD_SendCommand
 543 02e0 8823      		tst r24
 544 02e2 01F4      		brne .L46
 545               	.LM59:
 546 02e4 C098      		cbi 56-0x20,0
 547               	.L40:
 548               	.LM60:
 549 02e6 8FEF      		ldi r24,lo8(-1)
 550 02e8 0E94 0000 		call SPI_WriteByte
 551 02ec 8E3F      		cpi r24,lo8(-2)
 552 02ee 01F4      		brne .L40
 553 02f0 9924      		clr r9
 554               	.L42:
 555               	.LM61:
 556 02f2 85E0      		ldi r24,lo8(5)
 557 02f4 0E94 0000 		call D12_Write_Endpoint_SD
 558               	.LM62:
 559 02f8 80EC      		ldi r24,lo8(-64)
 560 02fa 9FEF      		ldi r25,hi8(-64)
 561 02fc AFEF      		ldi r26,hlo8(-64)
 562 02fe BFEF      		ldi r27,hhi8(-64)
 563 0300 E80E      		add r14,r24
 564 0302 F91E      		adc r15,r25
 565 0304 0A1F      		adc r16,r26
 566 0306 1B1F      		adc r17,r27
 567               	.LM63:
 568 0308 E114      		cp r14,__zero_reg__
 569 030a F104      		cpc r15,__zero_reg__
 570 030c 0105      		cpc r16,__zero_reg__
 571 030e 1105      		cpc r17,__zero_reg__
 572 0310 01F4      		brne .L43
 573               	.LM64:
 574 0312 8FEF      		ldi r24,lo8(-1)
 575 0314 0E94 0000 		call SPI_WriteByte
 576               	.LM65:
 577 0318 8FEF      		ldi r24,lo8(-1)
 578 031a 0E94 0000 		call SPI_WriteByte
 579               	.LM66:
 580 031e C09A      		sbi 56-0x20,0
 581 0320 00C0      		rjmp .L46
 582               	.L43:
 583               	.LM67:
 584 0322 9394      		inc r9
 585 0324 98E0      		ldi r25,lo8(8)
 586 0326 9916      		cp r9,r25
 587 0328 01F4      		brne .L42
 588 032a 80E0      		ldi r24,lo8(512)
 589 032c 92E0      		ldi r25,hi8(512)
 590 032e A0E0      		ldi r26,hlo8(512)
 591 0330 B0E0      		ldi r27,hhi8(512)
 592 0332 A80E      		add r10,r24
 593 0334 B91E      		adc r11,r25
 594 0336 CA1E      		adc r12,r26
 595 0338 DB1E      		adc r13,r27
 596               	.LM68:
 597 033a 8FEF      		ldi r24,lo8(-1)
 598 033c 0E94 0000 		call SPI_WriteByte
 599               	.LM69:
 600 0340 8FEF      		ldi r24,lo8(-1)
 601 0342 0E94 0000 		call SPI_WriteByte
 602               	.LM70:
 603 0346 C09A      		sbi 56-0x20,0
 604 0348 00C0      		rjmp .L37
 605               	.L46:
 606               	/* epilogue: frame size=0 */
 607 034a 1F91      		pop r17
 608 034c 0F91      		pop r16
 609 034e FF90      		pop r15
 610 0350 EF90      		pop r14
 611 0352 DF90      		pop r13
 612 0354 CF90      		pop r12
 613 0356 BF90      		pop r11
 614 0358 AF90      		pop r10
 615 035a 9F90      		pop r9
 616 035c 0895      		ret
 617               	/* epilogue end (size=10) */
 618               	/* function read_10 size 141 (122) */
 619               	.LFE3:
 621               	.global	Send_CSW
 623               	Send_CSW:
 624               	.LFB2:
 625               	.LM71:
 626               	/* prologue: frame size=0 */
 627 035e 0F93      		push r16
 628 0360 1F93      		push r17
 629               	/* prologue end (size=2) */
 630               	.LVL14:
 631               	.LM72:
 632 0362 05E5      		ldi r16,lo8(1396855637)
 633 0364 13E5      		ldi r17,hi8(1396855637)
 634 0366 22E4      		ldi r18,hlo8(1396855637)
 635 0368 33E5      		ldi r19,hhi8(1396855637)
 636 036a 0093 0000 		sts csw,r16
 637 036e 1093 0000 		sts (csw)+1,r17
 638 0372 2093 0000 		sts (csw)+2,r18
 639 0376 3093 0000 		sts (csw)+3,r19
 640               	.LM73:
 641 037a 0091 0000 		lds r16,cbw+4
 642 037e 1091 0000 		lds r17,(cbw+4)+1
 643 0382 2091 0000 		lds r18,(cbw+4)+2
 644 0386 3091 0000 		lds r19,(cbw+4)+3
 645 038a 0093 0000 		sts csw+4,r16
 646 038e 1093 0000 		sts (csw+4)+1,r17
 647 0392 2093 0000 		sts (csw+4)+2,r18
 648 0396 3093 0000 		sts (csw+4)+3,r19
 649               	.LM74:
 650 039a 6093 0000 		sts csw+8,r22
 651 039e 7093 0000 		sts (csw+8)+1,r23
 652 03a2 8093 0000 		sts (csw+8)+2,r24
 653 03a6 9093 0000 		sts (csw+8)+3,r25
 654               	.LM75:
 655 03aa 4093 0000 		sts csw+12,r20
 656               	.L52:
 657               	.LM76:
 658 03ae 85E0      		ldi r24,lo8(5)
 659 03b0 0E94 0000 		call D12_Select_Endpoint
 660               	.LVL15:
 661 03b4 8823      		tst r24
 662 03b6 01F4      		brne .L52
 663               	.LM77:
 664 03b8 4DE0      		ldi r20,lo8(13)
 665 03ba 60E0      		ldi r22,lo8(csw)
 666 03bc 70E0      		ldi r23,hi8(csw)
 667 03be 85E0      		ldi r24,lo8(5)
 668 03c0 0E94 0000 		call D12_Write_Endpoint
 669               	/* epilogue: frame size=0 */
 670 03c4 1F91      		pop r17
 671 03c6 0F91      		pop r16
 672 03c8 0895      		ret
 673               	/* epilogue end (size=3) */
 674               	/* function Send_CSW size 54 (49) */
 675               	.LFE2:
 677               	.global	D12Ep4IntProc
 679               	D12Ep4IntProc:
 680               	.LFB11:
 681               	.LM78:
 682               	/* prologue: frame size=0 */
 683               	/* prologue end (size=0) */
 684               	.LM79:
 685 03ca 84E0      		ldi r24,lo8(4)
 686 03cc 0E94 0000 		call D12_Read_Last_Transaction_Status
 687               	.LM80:
 688 03d0 40E4      		ldi r20,lo8(64)
 689 03d2 60E0      		ldi r22,lo8(cbw)
 690 03d4 70E0      		ldi r23,hi8(cbw)
 691 03d6 84E0      		ldi r24,lo8(4)
 692 03d8 0E94 0000 		call D12_Read_Endpoint
 693               	.LM81:
 694 03dc 8091 0000 		lds r24,cbw
 695 03e0 9091 0000 		lds r25,(cbw)+1
 696 03e4 A091 0000 		lds r26,(cbw)+2
 697 03e8 B091 0000 		lds r27,(cbw)+3
 698 03ec 8555      		subi r24,lo8(1128420181)
 699 03ee 9345      		sbci r25,hi8(1128420181)
 700 03f0 A244      		sbci r26,hlo8(1128420181)
 701 03f2 B344      		sbci r27,hhi8(1128420181)
 702 03f4 01F0      		breq .+2
 703 03f6 00C0      		rjmp .L74
 704               	.LM82:

⌨️ 快捷键说明

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