我想写入0x03f0这个地址。 我用IAP编程这个地址为FF。串口可以把ff传上来!! 所以读肯定没问题了。 就是写程序有问题。 <br /><br />先定义四个特殊功能寄存器<br /># define LOAD 0x00 // 清除页寄存器,使能装载<br /># define EP 0x68 // 擦除和编程页<br />bit FlashWrite(unsigned int mAddr, unsigned char mData )<br />{<br /><br />unsigned char i; <br />FMCON = LOAD; // 装载命令,清除页寄存器<br />FMADRH = mAddr>>8; //<br />FMADRL = mAddr; // 页地址写入地址寄存器<br /><br />FMDATA = mData ;<br /><br />FMCON = EP; // 擦除和编程页命令<br />i = FMCON; // 读结果状态<br />if ( ( i & 0xF ) ! =0 )<br />{<br /> return 0; <br />}<br />else{<br /> return 1;<br />} <br />}
|