📄 extflash.lst
字号:
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 + -