打印
[STM32G4]

关于STM32G473双bank做OTA,flash不能擦除的问题,请官方或大神帮助?

[复制链接]
217|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
elephant00|  楼主 | 2023-8-23 10:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、问题如标题

2、描述:通过双bank来实现远程升级,当程序在bank1运行时可以擦除bank2的内容,并重新写入代码。但是当程序在bank2运行时却不能擦除bank1的内容,写入失败。

3、步骤和现象:使用代码对bank1进行批量或页擦除,提示是擦除成功了,用JFLASH读擦除区域显示是FF,但是在代码里面读flash再打印到串口却显示非FF,然后写入flash失败。查看寄存器提示写入时非FF。这说明确实是擦除失败了。尝试了官方的代码库也依然如此。

这个问题困扰了我大半个月了,项目一点进展也没有。也向代理商反应过,看看原厂能否提供帮助,却没有得到回应。有没有哪位小伙伴遇到同样的问题?

使用特权

评论回复
沙发
香水城| | 2023-8-24 17:17 | 只看该作者
你在BANK2运行程序,擦除BANK1给的地址是多少?
是否开启了地址的REMAP?

使用特权

评论回复
板凳
gongche| | 2023-8-24 18:59 | 只看该作者
楼主给的信息还是有点少

使用特权

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

本版积分规则

917

主题

2426

帖子

4

粉丝