请问一下在keil uvision3编译环境下,如何调用iap函数呢,我照着周立功上面的例子在c语言程序中加入如下一段程序,可是根本编译不过阿,有谁做过这方面的,请指教,我就是想向flash中保存数据,读数据啊,555怎么这么难呢<br />#define IAP_FCCLK 48000<br />#define IAP_ENTER_ADR 0x7ffffff1<br />INT32U paramin[8];<br />INT32U paramout[8];<br />main(void)<br />{<br />//<br />*****<br /> SelSector(15,15);<br /> EraseSector(15,15);<br /> SelSector(15,15);<br /> RamToFlash(DestAdrr,src,512);<br /> while(1);<br /><br /><br />}<br />INT32U SelSector(INT8U sec1,INT8U sec2)<br />{<br /> paramin[0]=IAP_SELECTOR;<br /> paramin[1]=sec1;<br /> paramin[2]=sec2;<br /> (*(void(*)())IAP_ENTER_ADR)(paramin,paramout);<br /> return(paramout[0]);<br /> }<br /><br />INT32U EraseSector(INT32U sec1,INT32U sec2)<br />{<br />paramin[0]=IAP_ERASESECOTR;<br />paramin[1]=sec1;<br />paramin[2]=sec2;<br />paramin[3]=IAP_FCCLK;<br />(*(void(*)())IAP_ENTER_ADR)(paramin,paramout);<br />return(paramout[0]);<br />}<br /><br />INT32 RamToFlash(INT32U dst,INT32U src,INT32U no)<br />{<br />paramin[0]=IAP_RAMTOFLASH;<br />paramin[1]=dst;<br />paramin[2]=src;<br />paramin[3]=no;<br />paramin[4]=IAP_FCCLK;<br />(*(void(*)())IAP_ENTER_ADR)(paramin,paramout);<br />return(paramout[0]);<br />}<br />
|