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

STM32的串口下载方式(ISP)

[复制链接]
STMCU-管管 发布时间:2020-11-18 15:56
STM32的串口下载方式(ISP)


串口下载方式,即我们熟知的ISP方式。STM32出厂时,内部固化了通过串口1下载程序的代码。在PC端通过专用软件,即可通过串口将程序(hex文件)下载到芯片内部,常见的有STM32 Flash loader demonstrator、FlyMCU、MCUISP等,在stm的官网可以下载。
10.png
1、ISP硬件连接


串口下载,需要使用串口,但笔记本电脑上通常不提供串口,所以需要使用USB转串口芯片完成接口的转换。常见的串口转USB的接口芯片有CP210X、CH340等。相应的,PC上需要根据转换芯片的型号,安装对应的驱动程序。


       硬件连接正确,且成功安装驱动后,在设备管理器中可以查看到,使用的接口芯片为CP210x,为该设备分配的端口号(如图所示,端口号为COM9)。
11.png
在串口下载时,boot0、boot1脚需要作特别的设置。


STM32直接通过两个引脚Boot0和Boot1设置启动模式,boot0=0时,为程序运行模式;boot1=0,boot0=1时为串口下载模式;boot1=1,boot0=1时为SRAM启动模式。
12.png
因此,串口下载时,Boot0接3.3,Boot1接GND,按复位按键,实现下载。


2、编译程序,生成HEX文件


Keil MDK中,Output设置中勾选生成HEX文件。
13.png
Hex文件位于MDK-ARM文件夹下,工程同名文件夹内。


3、FlyMCU的设置
14.png
PC端的软件设置大同小异,通常包括选择串口、波特率、加载hex文件等。


设置完毕,最后点击“开始编程”,并按下实验板的RST键,完成程序的下载,下载成功显示的信息如图所示。
15.png
4、注意事项


需要注意的是,串口下载方式,通常下载速度较慢,代码量比较庞大的工程,并不适合使用该方式;其次,这种方式,通常只能下载程序,无法实现调试,必要时,可以借助串口输出等其他技巧辅助调试;在串口下载时,boot0、boot1脚需要作特别的设置,并需要按下RST配合完成下载过程。

收藏 评论2 发布时间:2020-11-18 15:56

举报

2个回答
MacCrach 回答时间:2021-11-1 17:53:28
请问STM32L051系列支持这种方式吗?

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 手机版