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

STM32的串口下载方式(ISP)

[复制链接]
STMCU-管管 发布时间:2020-11-18 15:56
STM32的串口下载方式(ISP)
$ E) v0 t% `$ X9 D1 R" n
0 l1 y; F5 u0 p% q9 z5 K5 ]
串口下载方式,即我们熟知的ISP方式。STM32出厂时,内部固化了通过串口1下载程序的代码。在PC端通过专用软件,即可通过串口将程序(hex文件)下载到芯片内部,常见的有STM32 Flash loader demonstrator、FlyMCU、MCUISP等,在stm的官网可以下载。
  F) b" Y6 G) C9 R& [$ o; S2 @
10.png
1、ISP硬件连接! e2 b8 P0 V4 p: O/ q$ O! M; Z) p$ U
$ w/ B0 Q( Y- [" S6 w
2 l6 q% ]2 t; \& k: R+ _/ i
串口下载,需要使用串口,但笔记本电脑上通常不提供串口,所以需要使用USB转串口芯片完成接口的转换。常见的串口转USB的接口芯片有CP210X、CH340等。相应的,PC上需要根据转换芯片的型号,安装对应的驱动程序。
  V7 T$ g+ g: D' i* m- ~5 X5 `  d0 O8 ~2 W0 [1 O$ l

5 |2 j: h  i+ n1 l       硬件连接正确,且成功安装驱动后,在设备管理器中可以查看到,使用的接口芯片为CP210x,为该设备分配的端口号(如图所示,端口号为COM9)。# k( m- b8 T# I
11.png
在串口下载时,boot0、boot1脚需要作特别的设置。
  Z8 @0 V' ^3 Q! y$ r; z
# k7 R" O4 o, d! r# x; Y

, w, f0 S. r1 R- _! f3 hSTM32直接通过两个引脚Boot0和Boot1设置启动模式,boot0=0时,为程序运行模式;boot1=0,boot0=1时为串口下载模式;boot1=1,boot0=1时为SRAM启动模式。
/ y! j" S% p* y6 O6 J1 S
12.png
因此,串口下载时,Boot0接3.3,Boot1接GND,按复位按键,实现下载。
/ X$ v6 ^; h2 }
. E  m- t8 {. m- k+ a% Q7 d0 E
% r3 ~* a8 K. X4 Z
2、编译程序,生成HEX文件
7 u: a& q( t- D1 N' e. A+ B
& r4 R+ S6 q4 J: M" A8 \6 P
( g) s. `1 F, b4 F, {- D( O
Keil MDK中,Output设置中勾选生成HEX文件。: N( t& Y* n; d& i6 a% s
13.png
Hex文件位于MDK-ARM文件夹下,工程同名文件夹内。
5 p/ b' S7 O+ q  P6 T, x3 A( e/ s0 }* g2 n. Q3 C- M6 n; m0 s8 ~

/ R0 Q4 g" `5 v3、FlyMCU的设置7 Y& f0 w9 j7 }: ^/ o% F
14.png
PC端的软件设置大同小异,通常包括选择串口、波特率、加载hex文件等。
+ ~$ v5 Q2 b6 X! v: U  m8 h  s3 ~2 Z8 H  N5 X0 W! u8 Z
! R3 E) m$ y, ~, y
设置完毕,最后点击“开始编程”,并按下实验板的RST键,完成程序的下载,下载成功显示的信息如图所示。
0 l6 s( w5 `) Y/ f1 `
15.png
4、注意事项
, H* K# S# O" F' O2 `/ a$ i# B4 H( U' Z

3 C# j. r8 j& W0 d需要注意的是,串口下载方式,通常下载速度较慢,代码量比较庞大的工程,并不适合使用该方式;其次,这种方式,通常只能下载程序,无法实现调试,必要时,可以借助串口输出等其他技巧辅助调试;在串口下载时,boot0、boot1脚需要作特别的设置,并需要按下RST配合完成下载过程。3 ^3 p) E8 O" y7 \
/ m9 ~' F5 E0 i
收藏 评论2 发布时间:2020-11-18 15:56

举报

2个回答
MacCrach 回答时间:2021-11-1 17:53:28
请问STM32L051系列支持这种方式吗?1 |7 b% {& ]5 K

$ j% o9 e% y5 u. L- G
STMCU-管管 回答时间:2021-11-5 17:37:54

MacCrach 发表于 2021-11-1 17:53
请问STM32L051系列支持这种方式吗?

理论上是支持的

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版