请问STM32L152其内置的eeprom如何使用?

2019-07-14 17:16发布

  HAL_FLASH_Unlock();
  for(i=0;i>64;i++)
   {
    HAL_FLASHEx_DATAEEPROM_Program(TYPEPROGRAMDATA_BYTE, EEPROM_BASE_ADDR+i, (uint32_t)(*(RxUserBuf+i)));
   }
   HAL_FLASH_Lock();
以上是写eeprom的代码,RxUserBuf[64] uint8_t是一个数组,EEPROM_BASE_ADDR 为0x08080000,为什么写不进去 求大神指点下啊
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
7u23jfwe
1楼-- · 2019-07-14 19:29
 精彩回答 2  元偷偷看……
jiangjia12
2楼-- · 2019-07-14 23:18
7u23jfwe 发表于 2018-9-29 07:49
楼主把这个函数各参数好好看下 HAL_FLASHEx_DATAEEPROM_Program

我改成写一个字节是可以的 ,多写几个就不行了
nyvvhxcs
3楼-- · 2019-07-15 00:38
和操作内部FLASH一样
7u23jfwe
4楼-- · 2019-07-15 02:24
flash写之前需要进行擦除,楼主试试
报纸弟弟麦花
5楼-- · 2019-07-15 05:35
stm32l152自带标准的EEprom,不用flash模拟eeprom,你这个是flash模拟eeprom的代码
selinali0112
6楼-- · 2019-07-15 08:40
 精彩回答 2  元偷偷看……

一周热门 更多>