打印
[STM32H7]

STM32H750内部flash读写

[复制链接]
1056|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
flycamelaaa|  楼主 | 2023-6-14 14:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教下,STM32H750XBHx我看资料内置flash为128K,并且flash擦除的最小单元也是128K。这样的话我有数据要保存应该怎样处理好呢?写数据时是要将程序部分一起擦除再写回去吗?这样会不会有风险?

使用特权

评论回复
沙发
两只袜子| | 2023-6-15 14:00 | 只看该作者
可以考虑外扩存储芯片或者换个多扇区的H7系列芯片。

使用特权

评论回复
板凳
工程师犹饿死| | 2024-7-30 18:19 | 只看该作者
考虑使用外部存储器(如EEPROM、外部Flash等)来存储数据。这可以避免频繁擦写内部Flash,从而减少对程序运行的影响和Flash的磨损。

使用特权

评论回复
地板
工程师犹饿死| | 2024-7-30 18:19 | 只看该作者
如果数据量较小且需要频繁更新,可以在运行时将数据存储在内部RAM中,但这仅适用于掉电不丢失数据的需求。

使用特权

评论回复
5
抹茶妹妹| | 2024-7-30 18:51 | 只看该作者
STM32H750XBHx 系列 MCU 内置的 128KB 闪存确实具有一些限制,尤其是在数据保存方面。

使用特权

评论回复
6
我爱台妹mmd| | 2024-7-31 23:17 | 只看该作者
由于闪存擦除的最小单元是128KB,这意味着每次擦除操作都会影响到整个闪存扇区,包括程序和数据。

使用特权

评论回复
7
范德萨发额| | 2024-8-16 14:32 | 只看该作者
如果你在Flash中保存数据,而数据和程序共用同一个扇区,那么每次写数据时都需要先擦除整个扇区,然后再将程序和数据一起写回去。在这一过程中,任何意外(如电源断电、复位等)都有可能导致程序和数据的丢失。

使用特权

评论回复
8
狄克爱老虎油| | 2024-8-17 23:01 | 只看该作者
外扩芯片就可以吗

使用特权

评论回复
9
grfqq325| | 2024-8-28 12:07 | 只看该作者
虽然内置的 Flash 是 128KB,并且最小擦除单元是 128KB,但这并不意味着你在写入数据时必须擦除整个 Flash 区块。

使用特权

评论回复
10
Clyde011| | 2025-3-18 08:23 | 只看该作者
你用的启动方式是什么?如果程序跑在外部Flash,那内部Flash可以当作数据存储区,否则写入时要特别注意避免影响程序运行。

使用特权

评论回复
11
公羊子丹| | 2025-3-18 08:24 | 只看该作者
STM32H750的Flash确实是128K的单独一个扇区,写数据要小心处理,你考虑过用外部Flash或者EEPROM存储数据吗?

使用特权

评论回复
12
周半梅| | 2025-3-18 08:25 | 只看该作者
直接擦除128K扇区确实会有风险,特别是如果你的代码也存储在这个区域里。你是打算把数据存在哪里?

使用特权

评论回复
13
帛灿灿| | 2025-3-18 08:27 | 只看该作者
如果一定要写入内部Flash,可以考虑用双缓冲或者外部存储方案,不然每次写数据都要擦除整个扇区,风险确实挺大。

使用特权

评论回复
14
童雨竹| | 2025-3-18 08:28 | 只看该作者
STM32H7系列有AXI总线,支持外部QSPI Flash,或许用外部Flash存数据会更合适?

使用特权

评论回复
15
万图| | 2025-3-18 08:29 | 只看该作者
你的数据是频繁更新的吗?如果只是偶尔写入,或许可以提前分区,把程序和数据分开放?

使用特权

评论回复
16
Bblythe| | 2025-3-18 08:31 | 只看该作者
128K的擦除单元确实挺大,程序和数据共用的话有一定风险。你考虑过用外部存储还是必须使用内部Flash?

使用特权

评论回复
17
Wordsworth| | 2025-3-18 08:33 | 只看该作者
你试过使用RAM缓存数据,等数据积累到一定量再一次性写入Flash吗?这样可以减少擦写次数。

使用特权

评论回复
18
Pulitzer| | 2025-3-18 08:35 | 只看该作者
你是用HAL库操作Flash还是直接使用寄存器?STM32H7的Flash操作和F4/F7还是有些不同的。

使用特权

评论回复
19
Uriah| | 2025-3-18 08:37 | 只看该作者
有没有尝试使用Wear Leveling技术?如果数据存储频率较高,可以分块存储,避免Flash过早损坏。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

746

主题

3726

帖子

0

粉丝