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

STM32G47x 双 Bank 模式下在线升级

[复制链接]
STMCU小助手 发布时间:2022-7-30 22:03
1. 前言
# x4 m: ?+ T% K( t. ASTM32G47x 的 Flash 可以工作在双 bank 模式下,在该模式下对 FLASH 的操作支持RWW(Read-While-Write),在 Bank1 中可以对 Bank2 进行操作而不影响当前 Bank1 中的应用程序的运行,反之亦然。本文对双 Bank 模式下程序在线升级进行介绍,指出操作中的注意事项。# c: C# j) \7 ^7 R% ?0 }8 s
# h( e3 K% O# [" @; k2 U) z! T! ^
3 N+ q- l4 v$ W1 L
2. 双 Bank 工作原理
* R4 ]& v7 {1 W+ ]STM32G47x 系列 MCU 支持 Flash 双 Bank 功能,且芯片出厂默认配置即使能了双 Bank功能。基于两个独立的 Bank,用户可以选择将应用程序放在任意一个 Bank 中运行,通过设置标志位 BFB2 来决定从哪一个 Bank 启动:6 Z+ D! y- k, A: k. x
BFB2 = 0,MCU 双 Bank 启动禁能,从 Bank1 启动运行;
. H; c) t8 f' A: @BFB2 = 1,MCU 双 Bank 启动使能,从 Bank2 启动运行,若是 Bank2 中无正常程序,则
$ A! i8 k- O- U& s检测 Bank1 中是否有正常程序,若有则运行 Bank1 中的程序,若无则跳转到系统 Bootloader 运行(详见 AN2606 对应说明)。
4 {- ^5 \# y1 j3 @1 j) DFB_MODE 反映了 Bank 的地址映射,双 Bank 的地址映射方式如下:) a5 A! A. C' _0 }$ U. a$ `
FB_MODE= 0 时,Bank1 的起始地址为 0x08000000,Bank2 的起始地址为0x08040000;
5 h# s8 t/ {0 W9 Y1 T6 `FB_MODE= 1 时,Bank1 的起始地址为 0x08040000,Bank2 的起始地址为0x08000000;( h) x$ @5 W/ r7 e  b9 i: `

  X$ b" Z5 n$ }* H 7V_U)`ZR8O]IHAW)0K56M~Y.png
1 g* v# u* ^; |. J+ B5 s$ i $ q/ J1 d) w% b  v
在 STM32G47x 系列 MCU 中,MCU 启动时始终是从 0x08000000 这个地址开始运行。通过地址重映射的方式,将不同的 Bank 起始地址指定到 0x08000000,所以当从 Bank2 启动运行时,千万不要认为 MCU 是从 0x08040000 开始运行的,MCU 依旧是从 0x08000000 这个地址开始运行,认清这点对程序在线升级时对 Flash 的擦除与烧写特别重要。8 Q  ^9 l3 d* }; W. Q
另外基于以上地址重映射操作,在程序设计过程中,用户也不需要对地址空间做偏移处理,完全按照单 Bank 的思路进行设计即可,但程序不能超过单 Bank 大小。 7 G2 q5 b2 t# D- X, S% ^
完整版请查看:附件% q- H. {! {- d8 }/ R4 {
8 g' A0 {0 w9 S4 Z. Y6 r2 P" y
- E7 g) [6 L/ b4 A$ n' `/ O

$ v% M' D" I. l" G4 ^
& i3 o- F7 x7 a% }% q  H, r

) J* I4 a' C9 \

LAT1097 STM32G474双bank模式下在线升级_v1.0.pdf

下载

356.05 KB, 下载次数: 157

赞 1 收藏 评论3 发布时间:2022-7-30 22:03

举报

3个回答
比伯克斯123 回答时间:2024-8-6 15:14:38

非常好的贴子,正是我所希望看到的

激流 回答时间:2026-7-8 09:08:45

好东西,学习学习

激流 回答时间:2026-7-31 07:34:05

我碰到问题了,学习

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版