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

📄 main.lst

📁 这是用M16做的jtag与stk500(正确说应该是ISP)合二为一的
💻 LST
📖 第 1 页 / 共 5 页
字号:
 394               	.LM73:
 395 0192 1092 0000 		sts tx_buf+6,__zero_reg__
 396               	.LM74:
 397 0196 88E0      		ldi r24,lo8(8)
 398 0198 8093 0000 		sts tx_buf+7,r24
 399               	.LM75:
 400 019c 83E5      		ldi r24,lo8(83)
 401 019e 8093 0000 		sts tx_buf+8,r24
 402               	.LM76:
 403 01a2 84E5      		ldi r24,lo8(84)
 404 01a4 8093 0000 		sts tx_buf+9,r24
 405               	.LM77:
 406 01a8 8BE4      		ldi r24,lo8(75)
 407 01aa 8093 0000 		sts tx_buf+10,r24
 408               	.LM78:
 409 01ae 85E3      		ldi r24,lo8(53)
 410 01b0 8093 0000 		sts tx_buf+11,r24
 411               	.LM79:
 412 01b4 80E3      		ldi r24,lo8(48)
 413 01b6 8093 0000 		sts tx_buf+12,r24
 414               	.LM80:
 415 01ba 8093 0000 		sts tx_buf+13,r24
 416               	.LM81:
 417 01be 8FE5      		ldi r24,lo8(95)
 418 01c0 8093 0000 		sts tx_buf+14,r24
 419               	.LM82:
 420 01c4 82E3      		ldi r24,lo8(50)
 421 01c6 8093 0000 		sts tx_buf+15,r24
 422               	/* epilogue: frame size=0 */
 423 01ca 0895      		ret
 424               	/* epilogue end (size=1) */
 425               	/* function cmdSignOn size 37 (36) */
 426               	.LFE14:
 428               	.global	cmdGetParameter
 430               	cmdGetParameter:
 431               	.LFB15:
 432               	.LM83:
 433               	/* prologue: frame size=0 */
 434               	/* prologue end (size=0) */
 435               	.LM84:
 436 01cc 1092 0000 		sts tx_buf+2,__zero_reg__
 437               	.LM85:
 438 01d0 83E0      		ldi r24,lo8(3)
 439 01d2 8093 0000 		sts tx_buf+3,r24
 440               	.LM86:
 441 01d6 8093 0000 		sts tx_buf+5,r24
 442               	.LM87:
 443 01da 1092 0000 		sts tx_buf+6,__zero_reg__
 444               	.LM88:
 445 01de 8091 0000 		lds r24,rx_buf+6
 446 01e2 8539      		cpi r24,lo8(-107)
 447 01e4 01F0      		breq .L88
 448               	.LM89:
 449 01e6 8639      		cpi r24,lo8(-106)
 450 01e8 00F4      		brsh .L93
 451 01ea 8139      		cpi r24,lo8(-111)
 452 01ec 01F0      		breq .L85
 453 01ee 8239      		cpi r24,lo8(-110)
 454 01f0 00F4      		brsh .L94
 455 01f2 8039      		cpi r24,lo8(-112)
 456 01f4 01F4      		brne .L83
 457 01f6 00C0      		rjmp .L85
 458               	.L94:
 459 01f8 8239      		cpi r24,lo8(-110)
 460 01fa 01F0      		breq .L86
 461 01fc 8439      		cpi r24,lo8(-108)
 462 01fe 01F4      		brne .L83
 463 0200 00C0      		rjmp .L88
 464               	.L93:
 465 0202 8739      		cpi r24,lo8(-105)
 466 0204 01F0      		breq .L90
 467 0206 8739      		cpi r24,lo8(-105)
 468 0208 00F0      		brlo .L89
 469 020a 8839      		cpi r24,lo8(-104)
 470 020c 01F0      		breq .L91
 471 020e 8A39      		cpi r24,lo8(-102)
 472 0210 01F4      		brne .L83
 473 0212 00C0      		rjmp .L92
 474               	.L85:
 475               	.LM90:
 476 0214 82E0      		ldi r24,lo8(2)
 477 0216 00C0      		rjmp .L97
 478               	.L86:
 479               	.LM91:
 480 0218 87E0      		ldi r24,lo8(7)
 481 021a 00C0      		rjmp .L97
 482               	.L88:
 483               	.LM92:
 484 021c 82E3      		ldi r24,lo8(50)
 485 021e 00C0      		rjmp .L97
 486               	.L89:
 487               	.LM93:
 488 0220 8091 0000 		lds r24,pscalefsys
 489 0224 00C0      		rjmp .L97
 490               	.L90:
 491               	.LM94:
 492 0226 8091 0000 		lds r24,cmatchdef
 493 022a 00C0      		rjmp .L97
 494               	.L91:
 495               	.LM95:
 496 022c 8091 0000 		lds r24,sckdurationdef
 497 0230 00C0      		rjmp .L97
 498               	.L92:
 499               	.LM96:
 500 0232 8AEA      		ldi r24,lo8(-86)
 501               	.L97:
 502 0234 8093 0000 		sts tx_buf+7,r24
 503 0238 0895      		ret
 504               	.L83:
 505               	.LM97:
 506 023a 1092 0000 		sts tx_buf+7,__zero_reg__
 507 023e 0895      		ret
 508               	/* epilogue: frame size=0 */
 509               	/* epilogue: noreturn */
 510               	/* epilogue end (size=0) */
 511               	/* function cmdGetParameter size 58 (58) */
 512               	.LFE15:
 514               	.global	cmdLeaveProgmodeIsp
 516               	cmdLeaveProgmodeIsp:
 517               	.LFB19:
 518               	.LM98:
 519               	/* prologue: frame size=0 */
 520               	/* prologue end (size=0) */
 521               	.LM99:
 522 0240 1092 0000 		sts tx_buf+2,__zero_reg__
 523               	.LM100:
 524 0244 82E0      		ldi r24,lo8(2)
 525 0246 8093 0000 		sts tx_buf+3,r24
 526               	.LM101:
 527 024a 87B3      		in r24,55-0x20
 528 024c 8F71      		andi r24,lo8(31)
 529 024e 87BB      		out 55-0x20,r24
 530               	.LM102:
 531 0250 B998      		cbi 55-0x20,1
 532               	.LM103:
 533 0252 88B3      		in r24,56-0x20
 534 0254 8F71      		andi r24,lo8(31)
 535 0256 88BB      		out 56-0x20,r24
 536               	.LM104:
 537 0258 C198      		cbi 56-0x20,1
 538               	.LM105:
 539 025a 81E1      		ldi r24,lo8(17)
 540 025c 8093 0000 		sts tx_buf+5,r24
 541               	.LM106:
 542 0260 1092 0000 		sts tx_buf+6,__zero_reg__
 543               	/* epilogue: frame size=0 */
 544 0264 0895      		ret
 545               	/* epilogue end (size=1) */
 546               	/* function cmdLeaveProgmodeIsp size 19 (18) */
 547               	.LFE19:
 549               	.global	cmdspimulti
 551               	cmdspimulti:
 552               	.LFB25:
 553               	.LM107:
 554               	/* prologue: frame size=0 */
 555               	/* prologue end (size=0) */
 556               	.LM108:
 557 0266 2091 0000 		lds r18,rx_buf+7
 558 026a E22F      		mov r30,r18
 559 026c FF27      		clr r31
 560 026e CF01      		movw r24,r30
 561 0270 60E0      		ldi r22,lo8(256)
 562 0272 71E0      		ldi r23,hi8(256)
 563 0274 0E94 0000 		call __divmodhi4
 564 0278 6093 0000 		sts tx_buf+2,r22
 565               	.LM109:
 566 027c 2D5F      		subi r18,lo8(-(3))
 567 027e 2093 0000 		sts tx_buf+3,r18
 568               	.LM110:
 569 0282 8DE1      		ldi r24,lo8(29)
 570 0284 8093 0000 		sts tx_buf+5,r24
 571               	.LM111:
 572 0288 1092 0000 		sts tx_buf+6,__zero_reg__
 573 028c 80E0      		ldi r24,lo8(0)
 574 028e 90E0      		ldi r25,hi8(0)
 575               	.LVL7:
 576 0290 A0E0      		ldi r26,lo8(tx_buf+7)
 577 0292 B0E0      		ldi r27,hi8(tx_buf+7)
 578 0294 22E2      		ldi r18,lo8(34)
 579 0296 00C0      		rjmp .L101
 580               	.L102:
 581               	.LM112:
 582 0298 2D93      		st X+,r18
 583               	.LM113:
 584 029a 0196      		adiw r24,1
 585               	.L101:
 586 029c 8E17      		cp r24,r30
 587 029e 9F07      		cpc r25,r31
 588 02a0 04F0      		brlt .L102
 589               	.LM114:
 590 02a2 E050      		subi r30,lo8(-(tx_buf))
 591 02a4 F040      		sbci r31,hi8(-(tx_buf))
 592 02a6 1782      		std Z+7,__zero_reg__
 593               	/* epilogue: frame size=0 */
 594 02a8 0895      		ret
 595               	/* epilogue end (size=1) */
 596               	/* function cmdspimulti size 34 (33) */
 597               	.LFE25:
 599               	.global	cmdloadaddress
 601               	cmdloadaddress:
 602               	.LFB28:
 603               	.LM115:
 604               	/* prologue: frame size=0 */
 605               	/* prologue end (size=0) */
 606               	.LM116:
 607 02aa 1092 0000 		sts tx_buf+2,__zero_reg__
 608               	.LM117:
 609 02ae 82E0      		ldi r24,lo8(2)
 610 02b0 8093 0000 		sts tx_buf+3,r24
 611               	.LM118:
 612 02b4 2091 0000 		lds r18,rx_buf+8
 613 02b8 3327      		clr r19
 614 02ba 322F      		mov r19,r18
 615 02bc 2227      		clr r18
 616 02be 6091 0000 		lds r22,rx_buf+9
 617 02c2 C901      		movw r24,r18
 618 02c4 860F      		add r24,r22
 619 02c6 911D      		adc r25,__zero_reg__
 620 02c8 9093 0000 		sts (address_eeprom)+1,r25
 621 02cc 8093 0000 		sts address_eeprom,r24
 622               	.LM119:
 623 02d0 4427      		clr r20
 624 02d2 37FD      		sbrc r19,7
 625 02d4 4095      		com r20
 626 02d6 542F      		mov r21,r20
 627 02d8 8091 0000 		lds r24,rx_buf+7
 628 02dc 9927      		clr r25
 629 02de AA27      		clr r26
 630 02e0 BB27      		clr r27
 631 02e2 DC01      		movw r26,r24
 632 02e4 9927      		clr r25
 633 02e6 8827      		clr r24
 634 02e8 860F      		add r24,r22
 635 02ea 911D      		adc r25,__zero_reg__
 636 02ec A11D      		adc r26,__zero_reg__
 637 02ee B11D      		adc r27,__zero_reg__
 638 02f0 280F      		add r18,r24
 639 02f2 391F      		adc r19,r25
 640 02f4 4A1F      		adc r20,r26
 641 02f6 5B1F      		adc r21,r27
 642 02f8 220F      		lsl r18
 643 02fa 331F      		rol r19
 644 02fc 441F      		rol r20
 645 02fe 551F      		rol r21
 646 0300 2093 0000 		sts address_flash,r18
 647 0304 3093 0000 		sts (address_flash)+1,r19
 648 0308 4093 0000 		sts (address_flash)+2,r20
 649 030c 5093 0000 		sts (address_flash)+3,r21
 650               	.LM120:
 651 0310 8091 0000 		lds r24,rx_buf+6
 652 0314 87FF      		sbrs r24,7
 653 0316 00C0      		rjmp .L106
 654               	.LM121:
 655 0318 81E0      		ldi r24,lo8(1)
 656 031a 8093 0000 		sts extended_address,r24
 657               	.L106:
 658               	.LM122:
 659 031e 86E0      		ldi r24,lo8(6)
 660 0320 8093 0000 		sts tx_buf+5,r24
 661               	.LM123:
 662 0324 1092 0000 		sts tx_buf+6,__zero_reg__
 663               	/* epilogue: frame size=0 */
 664 0328 0895      		ret
 665               	/* epilogue end (size=1) */
 666               	/* function cmdloadaddress size 64 (63) */
 667               	.LFE28:
 669               	.global	cmdreadflashisp
 671               	cmdreadflashisp:
 672               	.LFB29:
 673               	.LM124:
 674               	/* prologue: frame size=0 */
 675 032a FF92      		push r15
 676 032c 0F93      		push r16
 677 032e 1F93      		push r17
 678 0330 CF93      		push r28
 679 0332 DF93      		push r29
 680               	/* prologue end (size=5) */
 681               	.LM125:
 682 0334 8091 0000 		lds r24,rx_buf+6
 683 0338 9927      		clr r25
 684 033a F82F      		mov r31,r24
 685 033c EE27      		clr r30
 686               	.LVL8:
 687 033e 8091 0000 		lds r24,rx_buf+7
 688 0342 E80F      		add r30,r24
 689 0344 F11D      		adc r31,__zero_reg__
 690               	.LM126:
 691 0346 9F01      		movw r18,r30
 692               	.LVL9:
 693 0348 2D5F      		subi r18,lo8(-(3))
 694 034a 3F4F      		sbci r19,hi8(-(3))
 695               	.LM127:
 696 034c 832F      		mov r24,r19
 697 034e 9927      		clr r25
 698 0350 87FD      		sbrc r24,7
 699 0352 9A95      		dec r25
 700 0354 8093 0000 		sts tx_buf+2,r24
 701               	.LM128:
 702 0358 2093 0000 		sts tx_buf+3,r18
 703               	.LM129:
 704 035c 84E1      		ldi r24,lo8(20)
 705 035e 8093 0000 		sts tx_buf+5,r24
 706               	.LM130:
 707 0362 1092 0000 		sts tx_buf+6,__zero_reg__
 708               	.LM131:
 709 0366 8091 0000 		lds r24,extended_address
 710 036a 8823      		tst r24
 711 036c 01F4      		brne .L110
 712               	.L111:
 713               	.LM132:
 714 036e 0091 0000 		lds r16,rx_buf+8
 715               	.LM133:
 716 0372 88E0      		ldi r24,lo8(8)
 717 0374 F82E      		mov r15,r24
 718 0376 F02A      		or r15,r16
 719 0378 2091 0000 		lds r18,address_flash
 720 037c 3091 0000 		lds r19,(address_flash)+1
 721 0380 4091 0000 		lds r20,(address_flash)+2
 722 0384 5091 0000 		lds r21,(address_flash)+3
 723               	.LVL10:
 724 0388 60E0      		ldi r22,lo8(0)
 725 038a 70E0      		ldi r23,hi8(0)
 726               	.LVL11:
 727 038c C0E0      		ldi r28,lo8(tx_buf)
 728 038e D0E0      		ldi r29,hi8(tx_buf)
 729 0390 00C0      		rjmp .L112
 730               	.LVL12:
 731               	.L110:
 732               	.LBB168:
 733               	.LBB169:
 734               	.LM134:
 735 0392 8DE4      		ldi r24,lo8(77)
 736 0394 8FB9      		out 47-0x20,r24
 737               	.L113:
 738               	.LM135:
 739 0396 779B      		sbis 46-0x20,7
 740 0398 00C0      		rjmp .L113
 741               	.LM136:
 742 039a 8FB1      		in r24,47-0x20
 743               	.LBE169:
 744               	.LBE168:
 745               	.LBB170:
 746               	.LBB171:
 747               	.LM137:
 748 039c 1FB8      		out 47-0x20,__zero_reg__
 749               	.L115:
 750               	.LM138:
 751 039e 779B      		sbis 46-0x20,7
 752 03a0 00C0      		rjmp .L115
 753               	.LM139:
 754 03a2 8FB1      		in r24,47-0x20
 755               	.LBE171:
 756               	.LBE170:
 757               	.LM140:
 758 03a4 8091 0000 		lds r24,address_flash
 759 03a8 9091 0000 		lds r25,(address_flash)+1
 760 03ac A091 0000 		lds r26,(address_flash)+2
 761 03b0 B091 0000 		lds r27,(address_flash)+3
 762 03b4 CD01      		movw r24,r26
 763 03b6 AA27      		clr r26
 764 03b8 BB27      		clr r27
 765               	.LBB172:
 766               	.LBB173:
 767               	.LM141:
 768 03ba 8FB9      		out 47-0x20,r24
 769               	.L117:
 770               	.LM142:
 771 03bc 779B      		sbis 46-0x20,7
 772 03be 00C0      		rjmp .L117
 773               	.LM143:
 774 03c0 8FB1      		in r24,47-0x20
 775               	.LBE173:
 776               	.LBE172:

⌨️ 快捷键说明

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