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

关于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个回答

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

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