STM32读写数据保存问题

2019-07-20 22:59发布

都知道STM32F4的内部flash写数据之前要先擦除地址所在的扇区,那如果该扇区有重要数据怎么办?保存下来的话它的扇区很大,难道要定义很大的缓存空间吗?有没有其他的方法规避这个问题?还是我理解的不对?请大神指点迷津
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
civic7366
1楼-- · 2019-07-21 01:55
照你講的不用Erase阿...可以直接對你要保存的位址program...

只要用過的地方但又必須修改 才要先Erase
龙之谷
2楼-- · 2019-07-21 05:59
 精彩回答 2  元偷偷看……
civic7366
3楼-- · 2019-07-21 09:13
如果那個位址你還沒用過的話 可以不用Erase阿

gangzilife
4楼-- · 2019-07-21 13:39
civic7366 发表于 2016-4-7 17:15
如果那個位址你還沒用過的話 可以不用Erase阿

现在是扇区用了一部分,想继续往剩余的那部分继续写,又不想定义太大的缓存来保存扇区已有的数据,毕竟需要占用很多空间
gangzilife
5楼-- · 2019-07-21 15:41
civic7366 发表于 2016-4-7 17:27
照你講的不用Erase阿...可以直接對你要保存的位址program...

只要用過的地方但又必須修改 才要先Erase

谢谢,那如果只修改部分数据,但是里面的其他参数需要保存,又不想分配大空间来存储这些参数,有没有方法可以实现修改部分数据的,其他的不动?
civic7366
6楼-- · 2019-07-21 17:01
 精彩回答 2  元偷偷看……

一周热门 更多>