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

STM32G0学习手册-使用BootLoader通过串口下载固件

[复制链接]
STMCU小助手 发布时间:2022-10-28 15:41
1.使用nBOOT0 比特位来控制- o; l$ v+ U3 d% a9 p+ ?
1.1.打开STM32CubeProgrammer,先使用stlink连接电脑和开发板,点击connect
: f+ ?0 Q5 F; p, ]& |
9 ~6 ?- t% _* T9 t) \ 20210613230523824.png
6 A* S& G: o' D( T+ v: A5 L4 w1 }2 d, q4 }5 Q' \" V* \+ j
1.2.找到OB-User Configuration里面的nBOOT0,去掉勾后,点击Apply,写入修改的比特位。
+ y7 \; Q6 n, Y/ E8 [/ {1 @$ R3 X9 h; O, L0 E
20210613230842545.png
8 T8 ^# f$ n: i/ ?3 y3 L: _2 W 2021061323093490.png
/ S# o& ~. X, M  |  V' T! ?# [& R! g6 u
1.3.点击右上角的Disconnect,然后把板子和stlink断开。4 z- H# M* q! g: x$ Q

8 d& Z* J, x* a7 U" ^! ?8 d5 J& x" _1.4.插入usb线,安装好串口驱动后,打开STM32CubeProgrammer,右上角选择UART,点Connect。$ q) Y7 w( ~! c0 b/ ?4 @- {1 V4 o
# u4 \8 [) {1 w4 ^
    串口波特率为115200,校验位为Even。! M7 P6 n3 Y% p! _: j- s8 c

) `4 V/ D7 }* h; d' z 20210613231529937.png
* ~* b4 Y% r# w$ b, K% v! t* W& y) M2 }* v5 c& W% ^* q
1.5.进入Erasing & Programming 页面,File path选中你编译好的hex文件,“Verify programming”打上勾✔,点击“Start Programming”,开始烧录固件。3 T8 M9 v9 h: f& }

& s! }0 S/ c6 _% [7 }: ?; n) c固件支持格式:bin/hex/elf/axf等格式- e+ |* L  y7 R; x$ g& I: n' j/ s

( ]- ]0 T$ u6 W7 U 20210613231857633.png
+ s# f" f" s: G3 q+ a$ @1 q
2 A; d. {( @" A* T, b1.6.如果成功烧录,会弹出两次对话,点击确认关闭
5 N) i& U, I% ^: f) f9 _) q* C  r* t( Y' S' v& s- n
1.7.回到OB-User Configuration,nBOOT0打上勾,点Apply,写入改变的比特位。
* G6 ]( {8 x# v0 f8 r- S5 s9 T
6 v, ~- G  g  b( R1.8.右上角Disconnect,按下板子复位键开始运行固件。
  X3 f0 }8 J5 X- j( w, M0 X5 ?# X; \% e! i7 A3 @" n
注:使用这种方法,重新拔插串口后,再想通过串口进入bootloader是不行的,需要通过stlink进入OB选项字节里设置。
; c/ O/ M9 t6 i- T
9 c) G8 }# @( r2.使用BOOT0 引脚来控制$ x! W6 ], o, o3 R5 E
2.1、使用stling连接好开发板,用CubeProgrammer进入OB-User Configuration" l" z/ K& Q; T4 c; R8 G

" h9 x8 T  Y5 z# c2.2、找到nBOOT_SEL,去掉勾。点击Apply,右上角Disconnect。# ~' Q- {& L0 d' h. L( C% B! `$ k

) a1 y# m) w7 N  r 20210613233411269.png % U; o6 I  U# c1 s5 K

4 ~* o/ U( r# y1 o* x; k$ y8 l, f2.3、现在板子何时进入bootloader是由Boot0(A14)引脚来控制了。1 L9 F* m8 f1 n' Y* `
: P5 u7 S  x9 h/ g) J
2.4、先拉高A14引脚电平,按下复位键,现在板子就进入bootloader,在CubeProgrammer里面使用UART 进行Connect5 ?& o6 g9 d; B2 N7 M

4 b9 E0 v# k+ L  J3 o2.5、进入Erasing & Programming 页面,File path选中你编译好的bin文件,“Verify programming”打上勾✔,点击“Start Programming”,开始烧录固件。6 u' ~1 w' K4 c2 w& [" Z

4 N, A( C9 _( U, F 2021061323412353.png $ n0 p/ y3 V6 x  L5 Y/ V6 \
5 }# K4 h* _# x, L3 z- B
2.6、烧录好后,拉低A14引脚电平,按下复位键,板子就开始运行程序。
; K6 a. r0 f) G% y- Y/ N( l( o; b* w# A* ^
注:这种方法就不需要一直使用stlink来烧录固件了
% v& S2 J6 N( c, n& S; V8 H% ^————————————————
6 P3 X5 r) D# p/ N/ k版权声明:SCCELE
3 }/ u" v# w+ y; l5 v. _% J1 n) ^/ i
, _# B% `: }. I2 b" ^; m4 L% [9 Q# W! Y# w
赞 收藏 评论0 发布时间:2022-10-28 15:41

举报

0个回答

所属标签

相似技术帖

官网相关资源

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