你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于stm8的EEPROM的操作经验总结

[复制链接]
yceast 发布时间:2015-1-8 13:54
我这个在我开发板上验证过的, 能读能写  这个代码一般人我不告诉他的   我用的是IAR
初使部分  我用的也是STM8L151K4T6
//-----------------------------EEPROM------------------------------------------------------
#define MASS_KEY1 0xae
#define MASS_KEY2 0x56
#define EEP_BASE 0x1000
void EEPROM_Init(void)
{
    FLASH->CR1 = 0x00;
    FLASH->CR2 = 0x00;
    FLASH->DUKR = MASS_KEY1;
    FLASH->DUKR = MASS_KEY2;           //密钥使能
    while(!(FLASH->IAPSR&0x08))
    {
        ;    /*等待写保护解锁*/
    }
}
//写函数部分
void EEPROM_Write(u8 addr,u8 dat)
{
    *((u8*)(addr + EEP_BASE)) = dat;
    while(!(FLASH->IAPSR&0x04))
    {
        ;    /*等待写完成*/  //这里加等写0x02会一直过不去,死机,改成0x04  OK
    }
}

//读函数部分
u8 EEPROM_Read(u8 addr)
{
    return  *((u8*)(EEP_BASE + addr));
}
//---------------------------------------------------------------------------------

写部分 3句完美搞定
//----------------------------------------------
EEPROM_Init();//FLASH解锁
EEPROM_Write(0X00,model);//0x00 是地址,MODE1是写的内容这是自定义变量哦
EEPROM_PROTECT_ENABLE();// 开启写保护


读部分,一句搞定 收工
//-------------------------------------
   model=EEPROM_Read(0X00);//MODE1 是自定义的变量哦
复制代码
收藏 评论0 发布时间:2015-1-8 13:54

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版