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

STM32的串口下载方式(ISP)

[复制链接]
STMCU-管管 发布时间:2020-11-18 15:56
STM32的串口下载方式(ISP)
+ n1 w0 ]( W, C
; `6 H& }% d( `$ T
串口下载方式,即我们熟知的ISP方式。STM32出厂时,内部固化了通过串口1下载程序的代码。在PC端通过专用软件,即可通过串口将程序(hex文件)下载到芯片内部,常见的有STM32 Flash loader demonstrator、FlyMCU、MCUISP等,在stm的官网可以下载。
" F0 S# X1 [- k9 ^. e
10.png
1、ISP硬件连接: ]0 z1 u, K  n0 J9 n# d( z

" `4 |+ t; @7 v6 t. r* m7 v! B; e
  L( _) K: B6 m& ?9 q2 {; d7 d
串口下载,需要使用串口,但笔记本电脑上通常不提供串口,所以需要使用USB转串口芯片完成接口的转换。常见的串口转USB的接口芯片有CP210X、CH340等。相应的,PC上需要根据转换芯片的型号,安装对应的驱动程序。
. ~7 m  Y+ j' R2 Y5 P& O; ^
% Z, ~: D* j3 Z' D: q- x
' I8 o0 @7 D$ K8 c- F
       硬件连接正确,且成功安装驱动后,在设备管理器中可以查看到,使用的接口芯片为CP210x,为该设备分配的端口号(如图所示,端口号为COM9)。
: \' g/ |- n- j6 a! Y- Q1 S
11.png
在串口下载时,boot0、boot1脚需要作特别的设置。1 b! T1 l2 k2 [0 B. q
% A  Z6 I  v* E! Z$ N
6 h% z* a: \$ m
STM32直接通过两个引脚Boot0和Boot1设置启动模式,boot0=0时,为程序运行模式;boot1=0,boot0=1时为串口下载模式;boot1=1,boot0=1时为SRAM启动模式。# _$ o) I9 {6 ^3 A4 ]# r
12.png
因此,串口下载时,Boot0接3.3,Boot1接GND,按复位按键,实现下载。8 N' m4 _; G6 q, S4 D+ A

* Q' m0 B) Q& _4 J; }  P0 P

# P$ F. _  a7 Q1 K7 _2、编译程序,生成HEX文件
$ J8 a+ f) G# F! D* w9 H+ l6 X6 i" h$ v- I% h
" ~9 s- U8 w! U* L; E+ }1 ?
Keil MDK中,Output设置中勾选生成HEX文件。0 q: K+ }, T( i1 @
13.png
Hex文件位于MDK-ARM文件夹下,工程同名文件夹内。
  u: |8 R9 ?' x4 G4 c2 f7 O+ `0 n' G/ K3 c9 z0 b4 t+ j

$ O9 R8 \! ?9 W, t3、FlyMCU的设置% `& x1 ]! V/ u, P: F
14.png
PC端的软件设置大同小异,通常包括选择串口、波特率、加载hex文件等。/ J3 `9 k( n5 _  f/ J& _8 [

- H+ z* P# I9 u2 X% c
3 O6 D$ w& }; d  F  t4 B7 O
设置完毕,最后点击“开始编程”,并按下实验板的RST键,完成程序的下载,下载成功显示的信息如图所示。
7 J8 e0 ^% o5 @/ V! I, R
15.png
4、注意事项& @! Y+ ^5 G9 L2 h

, ~* e0 \" \6 F0 f3 Z
4 Y" a* Y% _* g1 ~
需要注意的是,串口下载方式,通常下载速度较慢,代码量比较庞大的工程,并不适合使用该方式;其次,这种方式,通常只能下载程序,无法实现调试,必要时,可以借助串口输出等其他技巧辅助调试;在串口下载时,boot0、boot1脚需要作特别的设置,并需要按下RST配合完成下载过程。1 @5 e5 z# d; n/ G: u) L- F" Q
- h4 B+ F. n0 f4 d' p
收藏 评论2 发布时间:2020-11-18 15:56

举报

2个回答
MacCrach 回答时间:2021-11-1 17:53:28
请问STM32L051系列支持这种方式吗?
; r% o4 `0 U# M* u, D; z5 j- c% {9 {7 o& c, i
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 手机版