请问NXP单片机如何在线往flash里面写、读数据(当eeprom用)?

[复制链接]
3248|1
 楼主| cuike1988 发表于 2012-7-24 18:51 | 显示全部楼层 |阅读模式
本帖最后由 cuike1988 于 2012-7-24 18:53 编辑

我用的lpc900系列的单片机,想在FLASH里写个能掉电不丢失的数,一个字节就行,请问如何写,如何读呢?有会的大侠给段程序范例看看也行呀。多谢
gx_huang 发表于 2012-7-24 19:15 | 显示全部楼层
这个需要你自己系统地看一下数据手册。
1、这个字节最好占用一个扇区,这个扇区不能写保护。
2、如果这个扇区必须放其它程序代码,则最好保证这个字节所在的PAGE没有放其它东西。
由于这个字节要被擦除,不能有写保护,如果和代码放一起,容易导致代码误擦。
当没有写保护,FLASH容易因为干扰被误写。

其它的就是数据手册里的写入顺序了:
void write1(uint adr,uchar dat)
{
        uchar i=0;
        do
        {
                EA=0;
                FMCON=0x00;
                FMADRH=adr/0x100;
                FMADRL=adr;
                FMDATA=dat;
                FMCON=0x68;
                i=i+1;
        }while((FMCON&0x0f)!=0 && i<2);
        EA=1;
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

83

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部