请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

有关STM32G0B1RET6芯片FLASH擦除问题

[复制链接]
motto6666 提问时间:2023-11-21 20:14 / 未解决

最近尝试用G0芯片对FLASH进行擦除,发现擦除不了,代码如下:

1700569294461.png

从J-LINK回读结果来看,并未按照设想进行FLASH擦除,如下图

1700569719465.jpg

就算我增加了擦除页数,仍是这样的结果,请问给为大神有什么办法解决呢,求助各位大佬

image.png
收藏 评论3 发布时间:2023-11-21 20:14

举报

3个回答
butterflyspring 回答时间:2023-11-22 10:44:34
看起来似乎没有配置 BANK 的参数。
官方有个例程,可以参考一下。

STM32Cube_FW_G0_V1.5.0\Projects\NUCLEO-G0B1RE\Examples\FLASH\FLASH_EraseProgram
xmshao 回答时间:2023-11-22 13:40:23
你好好确认下你的起始页、结束页的页码 和起始地址 ,再就是注意基本的flash操作流程,
比方开锁操作之类的。
建议你参照例程来。例程经测试是可用的。从你给出的地址信息及页码来看,都还在bank1。
还有注意一点芯片供电稳定。
fsc1121 回答时间:2024-4-15 16:32:24

butterflyspring 发表于 2023-11-22 10:44
看起来似乎没有配置 BANK 的参数。
官方有个例程,可以参考一下。</p>
<p>

把Flash的一部分区域用来存储配置数据, 双Bank升级操作,在程序运行在bank1时, 读写对应flash区域的配置数据都正常, 当程序运行在Bank2时,就不能正确的写flash 配置数据了。请问是不是双bank 时就不能这样使用flash了? 还是我没使用正确的读写方法?

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版