完善资料让更多小伙伴认识你,还能领取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确实是个坑货。
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2797 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2403 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2276 浏览 0 评论
2388 浏览 1 评论
1637 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 01:05 , Processed in 1.132260 second(s), Total 96, Slave 79 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
5372