STM32L15x 4KB EEPROM的使用问题 ?

2019-03-23 15:58发布

如下图,STM32L15x有4KB的EEPROM.
现在,想将一char型数据存入其内,以便再次上电时读取。

请问,STM32L15x的EEPROM如何 读写 ?

非常感谢!

无标题.png

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
2条回答
Li_Lei
2019-03-24 03:44
度了一下是和falsh一样的

STM32L152 求助其内置的eeprom如何使用
先要了解stm32内部flash的使用过程,需要解锁,擦除页,再确定flash地址,向这一地址写入需要保存的数据,写好后再上锁就可以了。建议找些例程看看,
部分代码(擦除页时要关闭中断):
/* 解锁flash控制块 */
FLASH_Unlock();
/* 清除一些标志位 */
FLASH_ClearFlag(FLASH_FLAG_EOP | FLASH_FLAG_PGERR | FLASH_FLAG_WRPRTERR);
/* 擦除起始地址为start_add 的 FLASH 页 */
FLASH_ErasePage((u32)0x08019000);
/* 写入数据 */
FLASH_ProgramHalfWord((u32)0x08019000, (u16)*p);
/* 锁定 FLASH 控制块*/
FLASH_Lock();

一周热门 更多>