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

📄 extflash.lst

📁 利用zigbee进行定位的程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 384               	.L29:
 385               	.LBB17:
 387               	.LM45:
 388 011e 0E94 0000 		call OS_CLR_FLASH_CLK_PIN
 390               	.LM46:
 391 0122 17FF      		sbrs r17,7
 392 0124 02C0      		rjmp .L27
 394               	.LM47:
 395 0126 939A      		sbi 50-0x20,3
 396 0128 01C0      		rjmp .L28
 397               	.L27:
 399               	.LM48:
 400 012a 9398      		cbi 50-0x20,3
 401               	.L28:
 403               	.LM49:
 404 012c 0E94 0000 		call OS_SET_FLASH_CLK_PIN
 406               	.LM50:
 407 0130 110F      		lsl r17
 409               	.LM51:
 410 0132 2197      		sbiw r28,1
 411 0134 D7FF      		sbrs r29,7
 412 0136 F3CF      		rjmp .L29
 413               	.LBE17:
 415               	.LM52:
 416 0138 802F      		mov r24,r16
 417 013a 0E94 0000 		call os_atomic_end
 418               	.LBE16:
 419               	.LBE15:
 420               	.LBE14:
 421               	.LBB18:
 423               	.LM53:
 424 013e 10E0      		ldi r17,lo8(0)
 425               	.LBB19:
 426               	.LBB20:
 428               	.LM54:
 429 0140 0E94 0000 		call os_atomic_start
 430 0144 082F      		mov r16,r24
 431 0146 C7E0      		ldi r28,lo8(7)
 432 0148 D0E0      		ldi r29,hi8(7)
 433               	.L36:
 434               	.LBB21:
 436               	.LM55:
 437 014a 0E94 0000 		call OS_CLR_FLASH_CLK_PIN
 439               	.LM56:
 440 014e 17FF      		sbrs r17,7
 441 0150 02C0      		rjmp .L34
 443               	.LM57:
 444 0152 939A      		sbi 50-0x20,3
 445 0154 01C0      		rjmp .L35
 446               	.L34:
 448               	.LM58:
 449 0156 9398      		cbi 50-0x20,3
 450               	.L35:
 452               	.LM59:
 453 0158 0E94 0000 		call OS_SET_FLASH_CLK_PIN
 455               	.LM60:
 456 015c 110F      		lsl r17
 458               	.LM61:
 459 015e 2197      		sbiw r28,1
 460 0160 D7FF      		sbrs r29,7
 461 0162 F3CF      		rjmp .L36
 462               	.LBE21:
 464               	.LM62:
 465 0164 802F      		mov r24,r16
 466 0166 0E94 0000 		call os_atomic_end
 467               	.LBE20:
 468               	.LBE19:
 469               	.LBE18:
 470               	.LBB22:
 472               	.LM63:
 473 016a 10E0      		ldi r17,lo8(0)
 474               	.LBB23:
 475               	.LBB24:
 477               	.LM64:
 478 016c 0E94 0000 		call os_atomic_start
 479 0170 082F      		mov r16,r24
 480 0172 C7E0      		ldi r28,lo8(7)
 481 0174 D0E0      		ldi r29,hi8(7)
 482               	.L43:
 483               	.LBB25:
 485               	.LM65:
 486 0176 0E94 0000 		call OS_CLR_FLASH_CLK_PIN
 488               	.LM66:
 489 017a 17FF      		sbrs r17,7
 490 017c 02C0      		rjmp .L41
 492               	.LM67:
 493 017e 939A      		sbi 50-0x20,3
 494 0180 01C0      		rjmp .L42
 495               	.L41:
 497               	.LM68:
 498 0182 9398      		cbi 50-0x20,3
 499               	.L42:
 501               	.LM69:
 502 0184 0E94 0000 		call OS_SET_FLASH_CLK_PIN
 504               	.LM70:
 505 0188 110F      		lsl r17
 507               	.LM71:
 508 018a 2197      		sbiw r28,1
 509 018c D7FF      		sbrs r29,7
 510 018e F3CF      		rjmp .L43
 511               	.LBE25:
 513               	.LM72:
 514 0190 802F      		mov r24,r16
 515 0192 0E94 0000 		call os_atomic_end
 516               	.LBE24:
 517               	.LBE23:
 518               	.LBE22:
 519               	.LBB26:
 521               	.LM73:
 522 0196 10E0      		ldi r17,lo8(0)
 523               	.LBB27:
 524               	.LBB28:
 526               	.LM74:
 527 0198 0E94 0000 		call os_atomic_start
 528 019c 082F      		mov r16,r24
 529 019e C7E0      		ldi r28,lo8(7)
 530 01a0 D0E0      		ldi r29,hi8(7)
 531               	.L50:
 532               	.LBB29:
 534               	.LM75:
 535 01a2 0E94 0000 		call OS_CLR_FLASH_CLK_PIN
 537               	.LM76:
 538 01a6 17FF      		sbrs r17,7
 539 01a8 02C0      		rjmp .L48
 541               	.LM77:
 542 01aa 939A      		sbi 50-0x20,3
 543 01ac 01C0      		rjmp .L49
 544               	.L48:
 546               	.LM78:
 547 01ae 9398      		cbi 50-0x20,3
 548               	.L49:
 550               	.LM79:
 551 01b0 0E94 0000 		call OS_SET_FLASH_CLK_PIN
 553               	.LM80:
 554 01b4 110F      		lsl r17
 556               	.LM81:
 557 01b6 2197      		sbiw r28,1
 558 01b8 D7FF      		sbrs r29,7
 559 01ba F3CF      		rjmp .L50
 560               	.LBE29:
 562               	.LM82:
 563 01bc 802F      		mov r24,r16
 564 01be 0E94 0000 		call os_atomic_end
 565               	.LBE28:
 566               	.LBE27:
 567               	.LBE26:
 568               	.LBB30:
 570               	.LM83:
 571 01c2 10E0      		ldi r17,lo8(0)
 572               	.LBB31:
 573               	.LBB32:
 575               	.LM84:
 576 01c4 0E94 0000 		call os_atomic_start
 577 01c8 082F      		mov r16,r24
 578 01ca C7E0      		ldi r28,lo8(7)
 579 01cc D0E0      		ldi r29,hi8(7)
 580               	.L57:
 581               	.LBB33:
 583               	.LM85:
 584 01ce 0E94 0000 		call OS_CLR_FLASH_CLK_PIN
 586               	.LM86:
 587 01d2 17FF      		sbrs r17,7
 588 01d4 02C0      		rjmp .L55
 590               	.LM87:
 591 01d6 939A      		sbi 50-0x20,3
 592 01d8 01C0      		rjmp .L56
 593               	.L55:
 595               	.LM88:
 596 01da 9398      		cbi 50-0x20,3
 597               	.L56:
 599               	.LM89:
 600 01dc 0E94 0000 		call OS_SET_FLASH_CLK_PIN
 602               	.LM90:
 603 01e0 110F      		lsl r17
 605               	.LM91:
 606 01e2 2197      		sbiw r28,1
 607 01e4 D7FF      		sbrs r29,7
 608 01e6 F3CF      		rjmp .L57
 609               	.LBE33:
 611               	.LM92:
 612 01e8 802F      		mov r24,r16
 613 01ea 0E94 0000 		call os_atomic_end
 614               	.LBE32:
 615               	.LBE31:
 616               	.LBE30:
 617               	.LBB34:
 139:extflash.c    **** ndonebyte(temphead.v[0]);
 140:extflash.c    **** 		
 141:extflash.c    **** 		//------------------------------------
 142:extflash.c    **** 		sendonebyte(0x00);
 143:extflash.c    **** 		sendonebyte(0x00);
 144:extflash.c    **** 		sendonebyte(0x00);
 145:extflash.c    **** 		sendonebyte(0x00);
 146:extflash.c    **** 		//------------------------------------
 147:extflash.c    **** 		for (uint16_t i=0;i<tempnumbers;i++)
 148:extflash.c    **** 			{
 149:extflash.c    **** 				tempbuffer[i]=readonebyte();
 150:extflash.c    **** 			}
 619               	.LM93:
 620 01ee A114      		cp r10,__zero_reg__
 621 01f0 B104      		cpc r11,__zero_reg__
 622 01f2 59F1      		breq .L89
 623 01f4 6401      		movw r12,r8
 624 01f6 7501      		movw r14,r10
 625               	.L71:
 626               	.LBB35:
 627               	.LBB36:
 629               	.LM94:
 630 01f8 C0E0      		ldi r28,lo8(0)
 631               	.LBB37:
 633               	.LM95:
 634 01fa 0E94 0000 		call os_atomic_start
 635 01fe B82E      		mov r11,r24
 636 0200 06E0      		ldi r16,lo8(6)
 637 0202 10E0      		ldi r17,hi8(6)
 638               	.L67:
 639               	.LBB38:
 641               	.LM96:
 642 0204 0E94 0000 		call OS_CLR_FLASH_CLK_PIN
 644               	.LM97:
 645 0208 0E94 0000 		call OS_SET_FLASH_CLK_PIN
 647               	.LM98:
 648 020c 829B      		sbis 48-0x20,2
 649 020e 02C0      		rjmp .L65
 651               	.LM99:
 652 0210 C160      		ori r28,lo8(1)
 653 0212 01C0      		rjmp .L66
 654               	.L65:
 656               	.LM100:
 657 0214 CE7F      		andi r28,lo8(-2)
 658               	.L66:
 660               	.LM101:
 661 0216 CC0F      		lsl r28
 663               	.LM102:
 664 0218 0150      		subi r16,lo8(-(-1))
 665 021a 1040      		sbci r17,hi8(-(-1))
 666 021c 17FF      		sbrs r17,7
 667 021e F2CF      		rjmp .L67
 668               	.LBE38:
 670               	.LM103:
 671 0220 0E94 0000 		call OS_CLR_FLASH_CLK_PIN
 673               	.LM104:
 674 0224 0E94 0000 		call OS_SET_FLASH_CLK_PIN
 676               	.LM105:
 677 0228 829B      		sbis 48-0x20,2
 678 022a 02C0      		rjmp .L68
 680               	.LM106:
 681 022c C160      		ori r28,lo8(1)
 682 022e 01C0      		rjmp .L69
 683               	.L68:
 685               	.LM107:
 686 0230 CE7F      		andi r28,lo8(-2)
 687               	.L69:
 689               	.LM108:
 690 0232 8B2D      		mov r24,r11
 691 0234 0E94 0000 		call os_atomic_end
 692               	.LBE37:
 693               	.LBE36:
 694               	.LBE35:
 696               	.LM109:
 697 0238 F601      		movw r30,r12
 698 023a C193      		st Z+,r28
 699 023c 6F01      		movw r12,r30
 701               	.LM110:
 702 023e 0894      		sec
 703 0240 E108      		sbc r14,__zero_reg__
 704 0242 F108      		sbc r15,__zero_reg__
 705 0244 E114      		cp r14,__zero_reg__
 706 0246 F104      		cpc r15,__zero_reg__
 707 0248 B9F6      		brne .L71
 708               	.L89:
 709               	.LBE34:
 151:extflash.c    **** H_SELECT_PIN();
 152:extflash.c    **** 	
 153:extflash.c    **** }
 154:extflash.c    **** 
 711               	.LM111:
 712 024a 0E94 0000 		call OS_SET_FLASH_SELECT_PIN
 713               	/* epilogue: frame size=0 */
 714 024e DF91      		pop r29
 715 0250 CF91      		pop r28
 716 0252 1F91      		pop r17
 717 0254 0F91      		pop r16
 718 0256 FF90      		pop r15
 719 0258 EF90      		pop r14
 720 025a DF90      		pop r13
 721 025c CF90      		pop r12
 722 025e BF90      		pop r11
 723 0260 AF90      		pop r10
 724 0262 9F90      		pop r9
 725 0264 8F90      		pop r8
 726 0266 0895      		ret
 727               	/* epilogue end (size=13) */
 728               	/* function Continuous_Array_Read size 295 (270) */
 823               	.global	Main_Memory_PageRead
 825               	Main_Memory_PageRead:
 155:extflash.c    ****  Main_Memory_PageRead(uint16_t page,uint16_t address,uint8_t * buffer,uint16_t numbers)
 156:extflash.c    **** {
 157:extflash.c    **** 	extflash_head temphead;
 158:extflash.c    **** 	uint8_t  * tempbuffer=buffer;
 159:extflash.c    **** 	uint16_t tempnumbers;
 827               	.LM112:
 828               	/* prologue: frame size=0 */
 829 0268 8F92      		push r8
 830 026a 9F92      		push r9
 831 026c AF92      		push r10
 832 026e BF92      		push r11
 833 0270 CF92      		push r12
 834 0272 DF92      		push r13
 835 0274 EF92      		push r14
 836 0276 FF92      		push r15
 837 0278 0F93      		push r16
 838 027a 1F93      		push r17
 839 027c CF93      		push r28
 840 027e DF93      		push r29
 841               	/* prologue end (size=12) */
 842 0280 EE24      		clr r14
 843 0282 FF24      		clr r15
 844 0284 8701      		movw r16,r14
 845 0286 4A01      		movw r8,r20
 846 0288 5901      		movw r10,r18
 160:extflash.c    **** numbers=numbers;
 161:extflash.c    **** 	temphead._extflash_head.opcode=Main_Memory_Page_Read;
 162:extflash.c    **** 	temphead._extflash_head.page=page&0x07ff;
 163:extflash.c    **** 	temphead._extflash_head.block_byte=address&0x01ff;
 164:extflash.c    **** 	
 848               	.LM113:
 849 028a 12E5      		ldi r17,lo8(82)
 165:extflash.c    **** LR_FLASH_SELECT_PIN();//选通flash
 851               	.LM114:
 852 028c AA27      		clr r26
 853 028e BB27      		clr r27
 854 0290 9770      		andi r25,hi8(2047)
 855 0292 A070      		andi r26,hlo8(2047)
 856 0294 B070      		andi r27,hhi8(2047)
 857 0296 382F      		mov r19,r24
 858 0298 330F      		lsl r19
 859 029a 2F2D      		mov r18,r15
 860 029c 2170      		andi r18,lo8(1)
 861 029e F22E      		mov r15,r18
 862 02a0 F32A      		or r15,r19
 863 02a2 382F      		mov r19,r24
 864 02a4 331F      		rol r19
 865 02a6 3327      		clr r19
 866 02a8 331F      		rol r19
 867 02aa 202F      		mov r18,r16
 868 02ac 2E7F      		andi r18,lo8(-2)
 869 02ae 022F      		mov r16,r18
 870 02b0 032B      		or r16,r19
 871 02b2 892F      		mov r24,r25
 872 02b4 8770      		andi r24,lo8(7)
 873 02b6 880F      		lsl r24
 874 02b8 902F      		mov r25,r16
 875 02ba 917F      		andi r25,lo8(-15)
 876 02bc 092F      		mov r16,r25
 877 02be 082B      		or r16,r24
 166:extflash.c    **** 
 879               	.LM115:
 880 02c0 CB01      		movw r24,r22
 881 02c2 AA27      		clr r26
 882 02c4 BB27      		clr r27
 883 02c6 9170      		andi r25,hi8(511)
 884 02c8 A070      		andi r26,hlo8(511)

⌨️ 快捷键说明

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