完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
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,为什么写不进去 求大神指点下啊 |
|
相关推荐
12个回答
|
|
不懂,帮忙顶贴,等高人出手
|
|
|
|
楼主把这个函数各参数好好看下 HAL_FLASHEx_DATAEEPROM_Program
|
|
|
|
我改成写一个字节是可以的 ,多写几个就不行了 |
|
|
|
和操作内部FLASH一样
|
|
|
|
flash写之前需要进行擦除,楼主试试
|
|
|
|
stm32l152自带标准的EEprom,不用flash模拟eeprom,你这个是flash模拟eeprom的代码
|
|
|
|
用flash模拟eeprom
|
|
|
|
楼主问题解决了吗?求分享!
|
|
|
|
|
|
|
|
内部的存储,要先进行解锁,再按块进行写
|
|
|
|
for(i=0;i>64;i++) i<64应该 改了 这个就可以了 其余的正确 呵呵
|
|
|
|
要设置一个寄存器,他的作用是写EEPROM之前自动擦除,STM32的内部EEPROM确实是个坑货。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1490 浏览 1 评论
1235 浏览 1 评论
MCU友好过渡MPU,米尔基于STM32MP135开发板裸机开发应用笔记
658 浏览 0 评论
自定义系统时钟频率后,用库函数和微带两种方式点亮LED灯,为什么灯的闪烁频率不一致?
1736 浏览 2 评论
1980 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-5-1 17:00 , Processed in 0.585802 second(s), Total 79, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号