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

STM32的串口下载方式(ISP)

[复制链接]
STMCU-管管 发布时间:2020-11-18 15:56
STM32的串口下载方式(ISP)
+ o, l- z  T* P8 k  i7 a2 {& c

- w: H2 @9 e7 `串口下载方式,即我们熟知的ISP方式。STM32出厂时,内部固化了通过串口1下载程序的代码。在PC端通过专用软件,即可通过串口将程序(hex文件)下载到芯片内部,常见的有STM32 Flash loader demonstrator、FlyMCU、MCUISP等,在stm的官网可以下载。
/ I- N5 y% x6 v; g( b
10.png
1、ISP硬件连接
4 v' N3 r2 b+ K% E0 e* `0 f1 ^+ Y" u; |8 g/ V1 E4 P; R. B+ m
% ?2 b0 K& W7 x2 F
串口下载,需要使用串口,但笔记本电脑上通常不提供串口,所以需要使用USB转串口芯片完成接口的转换。常见的串口转USB的接口芯片有CP210X、CH340等。相应的,PC上需要根据转换芯片的型号,安装对应的驱动程序。3 Q8 Q, n" m0 v- f

2 }' X" v8 t& P& T4 D7 T

9 ^" L' d5 E* p# ?0 g# ?/ T       硬件连接正确,且成功安装驱动后,在设备管理器中可以查看到,使用的接口芯片为CP210x,为该设备分配的端口号(如图所示,端口号为COM9)。
+ B7 J# _( P+ |/ ?6 J# N. u2 U
11.png
在串口下载时,boot0、boot1脚需要作特别的设置。3 ]; j; p- x- F- r9 Q8 O4 U
& {0 U$ S* I7 l1 K
8 k: d. \. d, ^2 \, t
STM32直接通过两个引脚Boot0和Boot1设置启动模式,boot0=0时,为程序运行模式;boot1=0,boot0=1时为串口下载模式;boot1=1,boot0=1时为SRAM启动模式。
! b' u! b- {4 v# w6 ?: S1 m
12.png
因此,串口下载时,Boot0接3.3,Boot1接GND,按复位按键,实现下载。
/ Z6 ]  ?# d) s& t' d# X- d
# T0 m7 ]3 x9 W) }6 f

! u* w& e* |, X. v+ X2、编译程序,生成HEX文件$ r+ r4 S6 V# {; M! y  o: T

: y; Z" k$ K2 W! r

% @$ v* a* f; ]5 U" E$ c; m' iKeil MDK中,Output设置中勾选生成HEX文件。# v" r/ D* d& Z! }! o6 i; s; m1 P
13.png
Hex文件位于MDK-ARM文件夹下,工程同名文件夹内。+ Z1 R' K5 @& ]% F$ H0 a/ ^8 l0 r8 y

6 p9 c& O7 J3 V7 S3 X
0 M! `" T; a# k( j; k% |! q
3、FlyMCU的设置. G) c( a* I% n, L" w% X+ A
14.png
PC端的软件设置大同小异,通常包括选择串口、波特率、加载hex文件等。0 ~8 ~( Z6 S0 d1 o9 n/ }

: v. X" Q7 v* T# \0 M9 V
# W$ y; F' ~9 y  g
设置完毕,最后点击“开始编程”,并按下实验板的RST键,完成程序的下载,下载成功显示的信息如图所示。# u0 U$ o" R3 Z
15.png
4、注意事项3 S! e) n5 t* y7 f4 v
3 H* H' @  F; H* b+ M
8 V7 w4 z0 R( ~3 U, v
需要注意的是,串口下载方式,通常下载速度较慢,代码量比较庞大的工程,并不适合使用该方式;其次,这种方式,通常只能下载程序,无法实现调试,必要时,可以借助串口输出等其他技巧辅助调试;在串口下载时,boot0、boot1脚需要作特别的设置,并需要按下RST配合完成下载过程。
/ E2 H0 C1 B7 {! Y1 b! c3 q: j, F8 `7 \8 X' R1 i+ y
赞 收藏 评论2 发布时间:2020-11-18 15:56

举报

2个回答
MacCrach 回答时间:2021-11-1 17:53:28
请问STM32L051系列支持这种方式吗?
, Y3 U9 p. n  {$ o  o0 s3 _( A& @8 ^1 ~8 p2 E. @& _# \
STMCU-管管 回答时间:2021-11-5 17:37:54

<br /> <br />

理论上是支持的

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