求助:请问我想用stm32f407实现对flash的2k数据的读写可以实现吗?

lfq21 2020-06-19 09:01:03
手册中stm32f4最小单次擦除空间为16K ,我想一次擦2K写2K,可不可以通过修改底层程序来实现
...全文
8590 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
帮帮你我她 2020-07-01
  • 打赏
  • 举报
回复
一擦就是16K 擦完后再写吧 想保留原来数据就搞个足够大数组,读出来后存起,新数据装配入数组,再写入吧,如果已擦除每次想写多少字节都可以。
帮帮你我她 2020-07-01
  • 打赏
  • 举报
回复
一擦就是16K 擦完后再写吧 想保留原来数据就搞个足够大数组,读出来后存起,新数据装配入数组,再写入吧,如果已擦除每次想写多少字节都可以
qq_41616609 2020-06-22
  • 打赏
  • 举报
回复
只能按页大小擦除,写可以分多次
forget345 2020-06-19
  • 打赏
  • 举报
回复
不能,一般需要根据可利用的 RAM 大小来操作,先将 16K 数据读入 RAM,如果RAM足够的话,然后擦除,再将修改后的数据写入,如果RAM不够,要么16K不要用满,要么利用多个扇区做缓存,当然后者会影响寿命

27,372

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧