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

【经验分享】STM32F103C8T6用官方bootloader实现IAP升级操作方法

[复制链接]
STMCU小助手 发布时间:2022-3-22 13:00
在使用STM32F103C8T6单片机IAP功能时,可以自己写bootloader程序,也可以使用官方bootloader文件。下面说一下使用官方bootloader的使用方法。  ]* U2 ]' B1 q
首先下载官方bootloader文件
+ l, g/ \3 Y1 J( l6 D6 Q FQUQOLX$DVLLUVBSKQEPOFO.png
8 z8 G0 I# p* p+ f; b2 J5 X, G( V* f4 m8 ]0 x1 o
目前使用的是这个版本,打开文件夹,选择适合自己编译器的工程。+ q( R$ J5 u, S4 Z6 |* M" J# e  R

+ f/ m9 j  T6 _- g' Y# f# L  Y
+ D" c, L4 p) q4 H* V) Z$ P8 ~/ t5 v. T% J1 ^. Z4 D  q7 n
目前使用的是keil,所以打开MDK-ARM文件夹% J% j2 `3 M! T2 X& N6 _

0 D* `+ J" [  q* g5 f9 x H%[FZ__}HD~R}IFU4K8QL_8.png
! b" c% X! b( J+ ]% `6 I6 |1 K& {: s0 O% {0 c
打开IAP工程. u& G1 {: X# o2 v" [4 |
" d& A9 o* g3 H/ G+ T) o. L
KGHSBLCON{{V_J~MVS88ISM.png # K3 C. o4 H  U' ~7 R# m; d

/ b& O& ^+ I) G3 Q; j- d打开后根据自己的单片机型号,对工程进行简单的修改。用的是STM32F103C8T6单片机,FLASH为64K,SRAM为20K。
0 u0 M$ D, C: o& Y4 f+ ?5 v; A+ u. f3 i. `% N$ o! {" b
I8K`)569G[J6U6S`TX2W.png
4 Z$ i6 U! K7 {  k- V5 n+ |# c
* Y& S5 b7 i5 S& W9 q! T5 w/ ?6 ~设置IROM1的起始地址和大小。
2 j( {% |+ ~1 }' g2 @) c$ F: j5 C% H+ e  W6 F' O+ [( Q
J}G3~GEIF4S](99W8{0YZM0.png
. R; C% b  x6 S4 P: {( K7 k+ w2 u+ N9 F
设置引用的头文件,STM32F103C8T6为中等容量,所以设置文件为STM32F10X_MD,。" K+ ]) {% F: q
下来要设置APP的起始地址,这个地址要和下载的APP运行地址对应,否则下载的APP不能正常运行。
6 J; i8 |2 x( o3 \) [0 w4 u, C0 _0 b! n; w% w; A3 M
1W~}B)9NPZUS7F4_5Y52]50.png
5 c& r1 q2 Q, N- W1 B1 U, x7 N, s% o$ Q7 B7 t0 P, i1 H) @' X
在common.h 头文件中将 ApplicationAddress 地址设置为APP在FLASH中存储的位置。要因为要测试的APP在FLASH中的起始位置为0x8005000,所以此处将ApplicationAddress值也设置为0x8005000。然后编译项目
* X' V4 L: t, u6 K1 y  h' @. [* M" V9 {/ I
OO5W0SNQV(B4GP79LHON]]M.png
; t. ?+ q8 p2 p  Z
0 K  G! S: I& I( p) X$ L7 }3 }/ A没有出现错误,将代码下载到单片机中。然后打开secureCRT软件。
% ^# K: H) T: @5 X. U6 V# r+ H. Y& ^" J% k& b. Y& _
AFK[@)DN2ZA`A`L%`~NO0G3.png
$ }7 X" ^, N2 t1 n8 j
+ @7 R3 s, |6 k5 ~3 V/ Q选择串口端口号和波特率  x2 Z% [, `/ N/ B2 [2 ~

% J/ z( }' e" B1 w3 e CE_4S2Z]HY))`$N5_L21JKM.png
  W) v/ E, k, n/ D) }/ @5 V( e, h- X) Z" M# ?) ]
程序默认波特率为115200,8位数据位,1位停止位。无奇偶校验位。设置好之后选择连接。4 {( K3 M) h. j

7 |* X9 R9 l) M# ] 8J3VULDOU_~~CFPS`$I__NM.png % e$ G7 |& M/ m" K
& c+ ~. L7 O  g
然后给单片机重新上电,这时候软件上就会显示提示信息。0 C$ `, V. X5 _  a% K! q/ h

; T# n, e1 o, p Z`DC_[7TLQ0IHRZB2AG3HT7.png
- r( C0 k0 R  t! r, ?( u/ j3 y. T% O3 S2 y) R6 n
然后按键盘的数字1,准备下载bin文件。
$ q! ~: t2 s1 K
. B- I, }' X5 D* X6 n0 N0 M5 S& e; C! L 6OQ]9A2Y4LENLT4LTD1H9FF.png & E/ K1 P/ V! c5 M1 t
( W8 b7 N3 v; ]2 z- }
在菜单栏上面选择 传输----发送Ymodem选项。
6 V6 O4 u7 G  X& h. A) h
2 A+ x$ Z* }4 J# G+ ?2 U (%GFLS]X}R6G4_5Q4_Y8[@K.png 0 d* d( ?0 a0 ?
( [# u% y, F6 F0 v; C9 d/ l
选择要下载的bin文件,然后点添加按钮。
$ h" T* m5 I) d- b9 |添加好bin文件后,选择确定按钮。* I( Q0 q8 R- r# b

, d  @2 E: E2 U4 V  t  t 22}_E8~AK}7L}TW9~`ZE0{B.png
! E4 h1 Q. o3 }. j+ ?) ]& G% D
6 J- [- O% a+ g! B* P* ~2 k4 L' J 4CO4%UXTYLFFIJ{E}OVLS.png
' |+ _/ y- Z' K5 m% n4 w' r, L- d# j9 o, D. k8 |$ J4 ]
文件传输成功后,会出现提示信息。这时候说明bin文件已经下载到了FLASH中。
- Q1 i" g- f- \5 U' J/ K# R下来在按键盘上的数字3,APP就开始执行了。( o4 {4 G# d/ _' @; W0 J8 U
这个串口软件上没有回显功能,所以按下的数字键,界面上不会显示的。光标永远是个小黑点在闪烁。APP有没有成功运行,直接看单片机的现象就行。" c+ y  z: s- Q5 U4 K

* q: X* G; M* I8 K' a7 a: }
# {6 Z' B* V( W/ T; B& @5 L; x' u( F- Z. ~# |: C
赞 收藏 评论0 发布时间:2022-3-22 13:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

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