硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2102|回复: 3
收起左侧

[Flash] STM32H750VBT6的FLASH寫入問題

[复制链接]

9

主题

11

回帖

38

积分

新手上路

积分
38
发表于 2020-3-10 17:26:21 | 显示全部楼层 |阅读模式
請問STM32H750VBT6每次寫入FLASH時最少要256-bits(32-bytes),如果寫入前有一塊32-bytes的FLASH都是0xFF的值..
第一次在byte0寫入0x00的值...也就是寫入(0xFF,0xFF,.........,0xFF,0x00)
然後.希望在不清除FLASH的條件下....改byte1的值為0x01....
是不是只要再寫入(0xFF,0xFF,.........,0x01,0x00).就可以維持byte0的值..同時修改byte1的值.....
因為過程FLASH沒有產生0->1的狀態
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
发表于 2020-3-10 17:44:07 | 显示全部楼层
可以的,Flash的擦写本质上就是这样的,不过一般不推荐这种改。
回复

使用道具 举报

9

主题

11

回帖

38

积分

新手上路

积分
38
 楼主| 发表于 2020-3-11 18:27:04 | 显示全部楼层
剛試的結果是:
這一顆可能比較不一樣....
第一次寫可以寫入....也可以讀出來...
第二次寫入時...沒回傳錯訊訊息....但是程式裡要讀這個位址的值時...就會當掉...
就算用J-FLASH要讀出這個值...也沒法讀回來.....會發生錯誤訊息....

如果每一次寫入不一樣位址的32-bytes時,就沒問題..
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
发表于 2020-3-12 09:05:05 | 显示全部楼层
foretell 发表于 2020-3-11 18:27
剛試的結果是:
這一顆可能比較不一樣....
第一次寫可以寫入....也可以讀出來...

实际应用不建议这么用。防止有隐含的问题,特别是H7的flash还有个ecc校验
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-2 23:11 , Processed in 0.155846 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表