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

📄 v3k_fram_use_example_sdcc.lst

📁 这是ramtron公司的铁电单片机的开发程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
                            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 + -