📄 v3k_fram_use_example_sdcc.lst
字号:
679 ; genAssign
007E 78r02 680 mov r0,#_main_framread_1_1
0080 A6 02 681 mov @r0,ar2
0082 682 C$V3K_FRAM_Use_Example_SDCC.c$65$1$1 ==.
683 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_Demo_SDCC/V3K_FRAM_Use_Example_SDCC.c:65: framread = *(framptr + 0x0101); //framread will contain 0x55
684 ; genPlus
0082 74 01 685 mov a,#0x01
0084 25*00 686 add a,_framptr
0086 F5 82 687 mov dpl,a
0088 74 01 688 mov a,#0x01
008A 35*01 689 addc a,(_framptr + 1)
008C F5 83 690 mov dph,a
691 ; genPointerGet
692 ; genFarPointerGet
008E E0 693 movx a,@dptr
008F FA 694 mov r2,a
695 ; genAssign
0090 78r02 696 mov r0,#_main_framread_1_1
0092 A6 02 697 mov @r0,ar2
0094 698 C$V3K_FRAM_Use_Example_SDCC.c$70$1$1 ==.
699 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_Demo_SDCC/V3K_FRAM_Use_Example_SDCC.c:70: FRAMCFG1 = 0x01; //Set FRAMWEL = 1 Enable Write (FRAMOP = 00)
700 ; genAssign
0094 75 DC 01 701 mov _FRAMCFG1,#0x01
0097 702 C$V3K_FRAM_Use_Example_SDCC.c$71$1$1 ==.
703 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_Demo_SDCC/V3K_FRAM_Use_Example_SDCC.c:71: while(!(FRAMCFG1&0x80)); //Wait FREADIDLE == 1 (FRAM IDLE)
0097 704 00110$:
705 ; genAnd
0097 E5 DC 706 mov a,_FRAMCFG1
707 ; genIfxJump
708 ; Peephole 111 removed ljmp by inverse jump logic
0099 30 E7 FB 709 jnb acc.7,00110$
009C 710 00174$:
009C 711 C$V3K_FRAM_Use_Example_SDCC.c$73$1$1 ==.
712 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_Demo_SDCC/V3K_FRAM_Use_Example_SDCC.c:73: FRAMCFG2 = 0x0C; //Configure FRAMCFG2 to protect the entire FRAM
713 ; genAssign
009C 75 DD 0C 714 mov _FRAMCFG2,#0x0C
009F 715 C$V3K_FRAM_Use_Example_SDCC.c$75$1$1 ==.
716 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_Demo_SDCC/V3K_FRAM_Use_Example_SDCC.c:75: FRAMCFG1 = 0x07; //Execute Transfert of FRAMCFG2 module to FRAM Module
717 ; genAssign
009F 75 DC 07 718 mov _FRAMCFG1,#0x07
00A2 719 C$V3K_FRAM_Use_Example_SDCC.c$76$1$1 ==.
720 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_Demo_SDCC/V3K_FRAM_Use_Example_SDCC.c:76: while(!(FRAMCFG1&0x80)); //Wait FREADIDLE == 1 (FRAM IDLE)
00A2 721 00113$:
722 ; genAnd
00A2 E5 DC 723 mov a,_FRAMCFG1
724 ; genIfxJump
725 ; Peephole 111 removed ljmp by inverse jump logic
00A4 30 E7 FB 726 jnb acc.7,00113$
00A7 727 00175$:
00A7 728 C$V3K_FRAM_Use_Example_SDCC.c$78$1$1 ==.
729 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_Demo_SDCC/V3K_FRAM_Use_Example_SDCC.c:78: FRAMCFG1 = 0x03; //Clear FRAMWEL (FRAMOP = 01)
730 ; genAssign
00A7 75 DC 03 731 mov _FRAMCFG1,#0x03
00AA 732 C$V3K_FRAM_Use_Example_SDCC.c$79$1$1 ==.
733 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_Demo_SDCC/V3K_FRAM_Use_Example_SDCC.c:79: while(!(FRAMCFG1&0x80)); //Wait FREADIDLE == 1 (FRAM IDLE)
00AA 734 00116$:
735 ; genAnd
00AA E5 DC 736 mov a,_FRAMCFG1
737 ; genIfxJump
738 ; Peephole 111 removed ljmp by inverse jump logic
00AC 30 E7 FB 739 jnb acc.7,00116$
00AF 740 00176$:
00AF 741 C$V3K_FRAM_Use_Example_SDCC.c$85$1$1 ==.
742 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_Demo_SDCC/V3K_FRAM_Use_Example_SDCC.c:85: for(cptr = 0; cptr < 0x2000; cptr++)
743 ; genAssign
00AF 78r00 744 mov r0,#_main_cptr_1_1
00B1 E4 745 clr a
00B2 F6 746 mov @r0,a
00B3 08 747 inc r0
00B4 F6 748 mov @r0,a
00B5 749 00135$:
750 ; genCmpLt
00B5 78r00 751 mov r0,#_main_cptr_1_1
752 ; genCmp
00B7 C3 753 clr c
00B8 E6 754 mov a,@r0
00B9 94 00 755 subb a,#0x00
00BB 08 756 inc r0
00BC E6 757 mov a,@r0
00BD 64 80 758 xrl a,#0x80
00BF 94 A0 759 subb a,#0xa0
760 ; genIfxJump
761 ; Peephole 108 removed ljmp by inverse jump logic
00C1 50 1B 762 jnc 00138$
00C3 763 00177$:
00C3 764 C$V3K_FRAM_Use_Example_SDCC.c$86$1$1 ==.
765 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_Demo_SDCC/V3K_FRAM_Use_Example_SDCC.c:86: *(framptr+cptr) = 0x00;
766 ; genPlus
00C3 78r00 767 mov r0,#_main_cptr_1_1
00C5 E6 768 mov a,@r0
00C6 25*00 769 add a,_framptr
00C8 F5 82 770 mov dpl,a
00CA 08 771 inc r0
00CB E6 772 mov a,@r0
00CC 35*01 773 addc a,(_framptr + 1)
00CE F5 83 774 mov dph,a
775 ; genPointerSet
776 ; genFarPointerSet
777 ; Peephole 181 changed mov to clr
00D0 E4 778 clr a
00D1 F0 779 movx @dptr,a
00D2 780 C$V3K_FRAM_Use_Example_SDCC.c$85$1$1 ==.
781 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_Demo_SDCC/V3K_FRAM_Use_Example_SDCC.c:85: for(cptr = 0; cptr < 0x2000; cptr++)
782 ; genPlus
00D2 78r00 783 mov r0,#_main_cptr_1_1
784 ; genPlusIncr
00D4 74 01 785 mov a,#0x01
00D6 26 786 add a,@r0
00D7 F6 787 mov @r0,a
788 ; Peephole 181 changed mov to clr
00D8 E4 789 clr a
00D9 08 790 inc r0
00DA 36 791 addc a,@r0
00DB F6 792 mov @r0,a
793 ; Peephole 112.b changed ljmp to sjmp
00DC 80 D7 794 sjmp 00135$
00DE 795 00138$:
00DE 796 C$V3K_FRAM_Use_Example_SDCC.c$89$1$1 ==.
797 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_Demo_SDCC/V3K_FRAM_Use_Example_SDCC.c:89: FRAMCFG1 = 0x01; //Set FRAMWEL = 1 Enable Write (FRAMOP = 00)
798 ; genAssign
00DE 75 DC 01 799 mov _FRAMCFG1,#0x01
00E1 800 C$V3K_FRAM_Use_Example_SDCC.c$90$1$1 ==.
801 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_Demo_SDCC/V3K_FRAM_Use_Example_SDCC.c:90: while(!(FRAMCFG1&0x80)); //Wait FREADIDLE == 1 (FRAM IDLE)
00E1 802 00119$:
803 ; genAnd
00E1 E5 DC 804 mov a,_FRAMCFG1
805 ; genIfxJump
806 ; Peephole 111 removed ljmp by inverse jump logic
00E3 30 E7 FB 807 jnb acc.7,00119$
00E6 808 00178$:
00E6 809 C$V3K_FRAM_Use_Example_SDCC.c$92$1$1 ==.
810 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_Demo_SDCC/V3K_FRAM_Use_Example_SDCC.c:92: FRAMCFG2 = 0x00; //Configure FRAMCFG2 to remove FRAM content Protection
811 ; genAssign
00E6 75 DD 00 812 mov _FRAMCFG2,#0x00
00E9 813 C$V3K_FRAM_Use_Example_SDCC.c$93$1$1 ==.
814 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_Demo_SDCC/V3K_FRAM_Use_Example_SDCC.c:93: FRAMCFG1 = 0x07; //Execute Transfert of FRAMCFG2 module to FRAM Module
815 ; genAssign
00E9 75 DC 07 816 mov _FRAMCFG1,#0x07
00EC 817 C$V3K_FRAM_Use_Example_SDCC.c$94$1$1 ==.
818 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_Demo_SDCC/V3K_FRAM_Use_Example_SDCC.c:94: while(!(FRAMCFG1&0x80)); //Wait FREADIDLE == 1 (FRAM IDLE)
00EC 819 00122$:
820 ; genAnd
00EC E5 DC 821 mov a,_FRAMCFG1
822 ; genIfxJump
823 ; Peephole 111 removed ljmp by inverse jump logic
00EE 30 E7 FB 824 jnb acc.7,00122$
00F1 825 00179$:
00F1 826 C$V3K_FRAM_Use_Example_SDCC.c$96$1$1 ==.
827 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_Demo_SDCC/V3K_FRAM_Use_Example_SDCC.c:96: FRAMCFG1 = 0x03; //Disable the write operations
828 ; genAssign
00F1 75 DC 03 829 mov _FRAMCFG1,#0x03
00F4 830 C$V3K_FRAM_Use_Example_SDCC.c$98$1$1 ==.
831 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_Demo_SDCC/V3K_FRAM_Use_Example_SDCC.c:98: while(!(FRAMCFG1&0x80)); //Wait FREADIDLE == 1 (FRAM IDLE)
00F4 832 00125$:
833 ; genAnd
00F4 E5 DC 834 mov a,_FRAMCFG1
835 ; genIfxJump
836 ; Peephole 111 removed ljmp by inverse jump logic
00F6 30 E7 FB 837 jnb acc.7,00125$
00F9 838 00180$:
00F9 839 C$V3K_FRAM_Use_Example_SDCC.c$101$1$1 ==.
840 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_Demo_SDCC/V3K_FRAM_Use_Example_SDCC.c:101: for(cptr = 0; cptr < 0x2000; cptr++)
841 ; genAssign
00F9 78r00 842 mov r0,#_main_cptr_1_1
00FB E4 843 clr a
00FC F6 844 mov @r0,a
00FD 08 845 inc r0
00FE F6 846 mov @r0,a
00FF 847 00139$:
848 ; genCmpLt
00FF 78r00 849 mov r0,#_main_cptr_1_1
850 ; genCmp
0101 C3 851 clr c
0102 E6 852 mov a,@r0
0103 94 00 853 subb a,#0x00
0105 08 854 inc r0
0106 E6 855 mov a,@r0
0107 64 80 856 xrl a,#0x80
0109 94 A0 857 subb a,#0xa0
858 ; genIfxJump
859 ; Peephole 108 removed ljmp by inverse jump logic
010B 50 1B 860 jnc 00129$
010D 861 00181$:
010D 862 C$V3K_FRAM_Use_Example_SDCC.c$102$1$1 ==.
863 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_Demo_SDCC/V3K_FRAM_Use_Example_SDCC.c:102: *(framptr+cptr) = 0x00;
864 ; genPlus
010D 78r00 865 mov r0,#_main_cptr_1_1
010F E6 866 mov a,@r0
0110 25*00 867 add a,_framptr
0112 F5 82 868 mov dpl,a
0114 08 869 inc r0
0115 E6 870 mov a,@r0
0116 35*01 871 addc a,(_framptr + 1)
0118 F5 83 872 mov dph,a
873 ; genPointerSet
874 ; genFarPointerSet
875 ; Peephole 181 changed mov to clr
011A E4 876 clr a
011B F0 877 movx @dptr,a
011C 878 C$V3K_FRAM_Use_Example_SDCC.c$101$1$1 ==.
879 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_Demo_SDCC/V3K_FRAM_Use_Example_SDCC.c:101: for(cptr = 0; cptr < 0x2000; cptr++)
880 ; genPlus
011C 78r00 881 mov r0,#_main_cptr_1_1
882 ; genPlusIncr
011E 74 01 883 mov a,#0x01
0120 26 884 add a,@r0
0121 F6 885 mov @r0,a
886 ; Peephole 181 changed mov to clr
0122 E4 887 clr a
0123 08 888 inc r0
0124 36 889 addc a,@r0
0125 F6 890 mov @r0,a
0126 891 C$V3K_FRAM_Use_Example_SDCC.c$105$1$1 ==.
892 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_Demo_SDCC/V3K_FRAM_Use_Example_SDCC.c:105: while(1);
893 ; Peephole 112.b changed ljmp to sjmp
0126 80 D7 894 sjmp 00139$
0128 895 00129$:
896 ; Peephole 112.b changed ljmp to sjmp
0128 80 FE 897 sjmp 00129$
012A 898 00143$:
012A 899 C$V3K_FRAM_Use_Example_SDCC.c$117$1$1 ==.
012A 900 XG$main$0$0 ==.
012A 22 901 ret
902 .area CSEG (CODE)
903 .area XINIT (CODE)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -