使用STM32内部的flash,小数据量是不是可以省下一个W25Q64

2020-01-02 19:37发布

   使用STM32内部的flash存储,小数据量是不是可以省下一个W25Q64?
我平时都是STM32带个W25Q64做存储,存储的内容都不大,都是一些校准参数,总共不到100个字节。
这回设计的时候,没有设计外部存储器。然后我参照正点原子的例程,把STM32内部的512kflash最后的64K改为用户可读写的区域。
请问这样做是不是可靠的,我就可以不用W25Q64了?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
30条回答
xinjin
1楼-- · 2020-01-04 15:10
还是建议用外部的安全点,万一擦除,插错地方,程序就没了
skystalker
2楼-- · 2020-01-04 21:06
如果不是dual rom,读写会导致程序中断,不影响的话是可以,但是要做逻辑,不要重复写一块地方。
sunnydragon
3楼-- · 2020-01-05 02:06
EasyFlash 了解一下,专门为参数存储功能而设计,自带磨损平衡,支持片内 flash

https://github.com/armink/EasyFlash
竹叶听筝
4楼-- · 2020-01-05 03:09
skystalker 发表于 2019-8-25 10:23
如果不是dual rom,读写会导致程序中断,不影响的话是可以,但是要做逻辑,不要重复写一块地方。 ...

这个逻辑是指写保护吗?写完后保护起来,防止误操作?
nanfang2000
5楼-- · 2020-01-05 07:34
 精彩回答 2  元偷偷看……
dalige
6楼-- · 2020-01-05 08:50
数据可靠性是一个需要考虑的地方,除此之外,需要考虑一下程序中有没有实时性要求很高的地方,因为内部Flash编程或者擦除的时候,这个位置所在的Bank (中低端STM32只有一个Bank)无法被程序指针访问,也就是说运行在Flash内的程序会停止。
采用双Bank或者让部分程序运行在RAM里面是一个避免此类问题的办法,不过相对而言也带来了设计的复杂性。

一周热门 更多>