打印

我在用LPC9107Flash做EEPROM

[复制链接]
1278|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jt4117|  楼主 | 2009-4-12 23:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
代码如下
我想写入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;


但是烧进去无法实现写功能,哪位用过的指点一下我!!!

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

234

主题

2897

帖子

1

粉丝