ST意法半导体
直播中

早知

9年用户 1177经验值
擅长:光电显示 存储技术
私信 关注
[问答]

用户配置选项位DB1M和DBANK有什么区别?

背景
硬件:
  • STM32L4R9ZGJ6(1 MB 闪存)
  • 定制板
软件:
  • STM32CubeIDE v1.6.1
  • STM32CubeProgrammer v2.8.0
我有几个问题。
问题 1:用户配置选项位 DB1M 和 DBANK 有什么区别?
根据STM32L4参考手册:
DB1M:
  • “通过设置 DB1M 选项位启用 1 MB 设备上的双组功能”
数据库:
  • “单库模式 DBANK=0:读取 128 位”
  • “双库模式 DBANK=1:读取 64 位”
根据参考手册和STM32CubeProgrammer中的描述,他们做同样的事情。两个比特具有相同的功能似乎不太可能,所以一定有区别。
编辑:看起来 3 年前有人问过同样的问题
问题2:从双bank切换到单bank时,是否需要对MCU进行批量擦除和重编程?


回帖(1)

蒋进如

2022-12-14 15:08:41
我直接联系了 FAE,因为我在这里没有得到回应。事实证明,旧版本的 STM32L4R9 参考手册 (RM0432) 缺少以下关键注释:

总之,在使用 2 MB 闪存设备时,使用 DBANK 来切换双组模式。使用 1 MB 闪存设备时,使用 DB1M 切换双组模式。至于为什么不管闪存大小如何,所有设备都只有一位,这仍然是个谜。
关于问题2,这是我收到的回复:“这不是严格要求,但建议在启用双银行模式后重新编程闪存之前不要进行任何闪存访问。更改时可能会损坏某些数据闪存组织。切换应用程序时,建议您从 SRAM 中执行代码或仅使用系统内存引导加载程序。否则,您可以仅更改选项字节然后手动重新编程。”
举报

更多回帖

发帖
×
20
完善资料,
赚取积分