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

STM32G47x 双 Bank 模式下在线升级

[复制链接]
STMCU小助手 发布时间:2022-7-30 22:03
1. 前言
4 \& P/ f! E0 v* |STM32G47x Flash 可以工作在双 bank 模式下,在该模式下对 FLASH 的操作支持RWW(Read-While-Write),在 Bank1 中可以对 Bank2 进行操作而不影响当前 Bank1 中的应用程序的运行,反之亦然。本文对双 Bank 模式下程序在线升级进行介绍,指出操作中的注意事项。! n2 I- x+ V8 A3 E3 x
2 \) l' b2 ~$ p* e
( v' h" Z' ?) n5 m6 L5 z. n
2. Bank 工作原理8 L' ?5 c7 w' t  ^; W/ T5 z( e  n/ Z
STM32G47x 系列 MCU 支持 Flash Bank 功能,且芯片出厂默认配置即使能了双 Bank功能。基于两个独立的 Bank,用户可以选择将应用程序放在任意一个 Bank 中运行,通过设置标志位 BFB2 来决定从哪一个 Bank 启动:# E4 M% j& C1 m% u; |, \
BFB2 = 0MCU Bank 启动禁能,从 Bank1 启动运行;
# i: S5 P* `( ]$ J+ d, L# i+ wBFB2 = 1MCU Bank 启动使能,从 Bank2 启动运行,若是 Bank2 中无正常程序,则
  F. }0 O; @' n: K& V$ b检测 Bank1 中是否有正常程序,若有则运行 Bank1 中的程序,若无则跳转到系统 Bootloader 运行(详见 AN2606 对应说明). P) @, I6 n' {& N; X% h
FB_MODE 反映了 Bank 的地址映射,双 Bank 的地址映射方式如下:
+ u: H$ a, L" h* QFB_MODE= 0 时,Bank1 的起始地址为 0x08000000Bank2 的起始地址为0x08040000! l- b; H! V8 k! a, p' t7 p+ `
FB_MODE= 1 时,Bank1 的起始地址为 0x08040000Bank2 的起始地址为0x08000000
5 X, q) Q8 g) k" w5 }0 a
% m4 u, Z! W* d& s2 s 7V_U)`ZR8O]IHAW)0K56M~Y.png ( q0 u- y1 }' w, M5 l

4 X$ A7 ~' X# b8 M& E; k( @* T* @# jSTM32G47x 系列 MCU 中,MCU 启动时始终是从 0x08000000 这个地址开始运行。通过地址重映射的方式,将不同的 Bank 起始地址指定到 0x08000000,所以当从 Bank2 启动运行时,千万不要认为 MCU 是从 0x08040000 开始运行的,MCU 依旧是从 0x08000000 这个地址开始运行,认清这点对程序在线升级时对 Flash 的擦除与烧写特别重要。
- }" l. r8 X! t/ J) X另外基于以上地址重映射操作,在程序设计过程中,用户也不需要对地址空间做偏移处理,完全按照单 Bank 的思路进行设计即可,但程序不能超过单 Bank 大小。 + f/ i8 ^, ^. n/ f
完整版请查看:附件
$ H" k. _' p0 M& h3 G
# L5 k2 s. h: r0 w6 U

# W/ H! s# s: K; Y- \3 [* y2 ]8 N" U9 w( n
, }  g( `0 {) \# V  v
1 S. n! W0 Y% E, c. ?

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 手机版