有关2138的IAP问题请教 <br />编译器 ads1.2<br />程序如下<br />uint16 tmpR[128],tmpG[128];<br />void write_to_flash(void)<br /> {<br /> Bptr=(uint8*)tmpR;<br /> SelSector(10,10);<br /> vIntUart_TransmitByte(0,(uint8)(paramout[0]&0xff));<br /> RamToFlash(0x18000,(uint32)(Bptr),256);<br /> // 写数据到扇区10 <br /> BlankCHK(10,10);<br /> <br /> }<br />由于对Flash读写不成功我就读出了IAP程序的返回值它总是02(地址未对齐到字 我觉得很费解!)<br />IAP程序如下<br />void RamToFlash(uint32 dst, uint32 src, uint32 no)<br />{ paramin[0] = IAP_RAMTOFLASH; // 设置命令字<br /> paramin[1] = dst; // 设置参数<br /> paramin[2] = src;<br /> paramin[3] = no;<br /> paramin[4] = IAP_FCCLK;<br /> (*IAP_Entry)(paramin, paramout); // 调用IAP服务程序<br />}<br />copy的模板 <br /> <br /> |
|