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