RockDeng 发表于 2021-8-27 16:39:00

stm32使能和失能dual-bank有什么区别

现在在用stm32g0b1vct6,代码有200KB左右,开启了dual-bank就进入hardFualt,关闭dual-bank 就正常。
现在是想确认以下两点内容:
1、代码大于mcu flash大小的一半,开启DUAL-BANK后,是不是会有问题,我这边测试是会进入hardFault.
2、设置SINGLE BANK后,程序从FLASH运行,是否还能擦除或写FLASH的空闲区域

xmshao 发表于 2021-9-1 16:49:51

RockDeng 发表于 2021-9-1 11:36
您好,关于第一个问题我想问下有没有文档说明单bank和双bank的差别,什么情况下设置单bank什么情况下设置 ...

你可以先看看参考手册中关于FLASH地址分配的内容。

关于单双BANK的应用,有个笔记你可以参考下,AN4767.

如果使用双BANK,就按双BANK地址架构组织代码。

xmshao 发表于 2021-8-27 17:59:16

第一个问题,你按照单BANK写的代码 突然开启双BANK,会出问题的。单BANK和双BANK的地址分配结构是不一样。
第二个问题,基于单BANK组织的代码,当然还能对空闲或需更新的页进行擦除或编程,跟双BANK的差别主要在于此时
擦除或编程会影响当前程序的执行。

RockDeng 发表于 2021-9-1 11:36:57

xmshao 发表于 2021-8-27 17:59
第一个问题,你按照单BANK写的代码 突然开启双BANK,会出问题的。单BANK和双BANK的地址分配结构是不一样。
...

您好,关于第一个问题我想问下有没有文档说明单bank和双bank的差别,什么情况下设置单bank什么情况下设置双bank。谢谢。

RockDeng 发表于 2021-9-2 10:04:53

xmshao 发表于 2021-9-1 16:49
你可以先看看参考手册中关于FLASH地址分配的内容。

关于单双BANK的应用,有个笔记你可以参考下,AN4767.


好的我先去看下这个文档,非常感谢您的回复,谢谢
页: [1]
查看完整版本: stm32使能和失能dual-bank有什么区别