使用串口烧写程序到STM32F103C8T6最小板(CH340)

文章介绍了如何使用Flymcu通过串口烧录STM32的程序,包括Keil5的编译步骤、Flymcu的设置和烧录过程,以及BOOT0和BOOT1引脚在烧录过程中的作用,讲解了Bootloader的功能和芯片启动模式的控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

商家没给ST‐LINK V2下载器,故使用串口将程序烧录到最小板,使用仿真软件Flymcu进行。(默认安装过CH340的驱动)

一、Flymcu介绍

在这里插入图片描述
联机下载时的程序文件:编译生成的.hex文件;
编程前重装文件:当选中该项后,flymcu会在每次编程之前将Hex文件重新装载一遍,这对于代码调试的时候比较有用;
编程后执行:当选中该项后,在下载完程序之后自动运行代码,无须再按下复位键;
读器件信息:如果读取到了右边会显示正常。
DTR的高电平复位,RST高电平进Bootloader:选择该项。可以通过DTR和RST信号来控制一键下载功能电路,以实现一键下载功能。
flymcu自动搜索串口

二、烧录步骤

1. Keil5

首先在Keil里进行编译,点击魔棒工具在这里插入图片描述,勾选Create HEX File
在这里插入图片描述
点击“编译”后,.hex 文件在Objects文件夹中。

2. Flymcu烧录

接线图:
黄线为A9,橙线为A10
黄线为A9,橙线为A10

在烧录前板子BOOT跳线帽连接如下:
在这里插入图片描述
先点击读器件信息,正常如下图所示,之后开始烧录。
在这里插入图片描述
在代码烧录完成,不再动用时,BOOT跳线帽连接如下:
在这里插入图片描述
插拔跳线帽后记得按RESET。

3. 补充BOOT0和BOOT1引脚

BOOT0和BOOT1是用来控制芯片启动方式的引脚。

3.1 BOOT0引脚

用于控制芯片启动时是否从内部Flash中启动应用程序。
BOOT0引脚为引脚为高电平时,芯片将从系统区域的Flash中启动。这意味着用户写入的程序代码不会被执行,而是从内置的Bootloader中启动。这样,用户就可以通过串口或者USB等接口与芯片进行通信,从而对芯片进行编程或者调试。
BOOT0引脚为低电平时,芯片将执行用户程序区域的Flash中的代码,也就是用户自己编写并烧录进去的程序。

3.2 BOOT1引脚(烧录用不上)

用于控制芯片在复位后是否进入系统级别的调试模式(System Memory Mode)。
BOOT1引脚为高电平时,芯片将进入系统级别的调试模式。
BOOT1引脚为低电平时,芯片将进入用户级别的应用程序模式。

需要注意的是,这些引脚的状态并不会影响芯片的正常运行,只有在需要进行调试或者编程时才需要使用它们。

3.3 Bootloader

Bootloader是嵌入式系统中的一种小型程序,用于初始化硬件和启动应用程序。它通常位于芯片内部的特定区域,可以在芯片上电或者复位时自动执行。
Bootloader的目的是为了方便用户对嵌入式系统进行调试、升级、更新等操作


总结

为STM32的PPS做准备。

### STM32最小系统使用串口进行程序烧录方法 对于STM32F103C8T6最小系统而言,通过串口下载程序是一个常见的操作方法。然而,在遇到连接好线路却无法成功下载程序的情况时,可能涉及多个因素。 #### 1. 确认硬件配置 确保使用的开发是否内置有USB转UART桥接器(如CH340)。如果开发未配备此类芯片,则需额外准备一个USB-TTL模块来实现PC与MCU之间的通信[^2]。 #### 2. 设置启动模式引脚 STM32支持多种启动方式,其中BOOT0和NRST引脚的状态决定了微控制器将以何种方式进行初始化。为了能够通过SWD/SWDIO接口或USART/UART端口加载固件映像文件,应将BOOT0设置为高电平,并保持NRST处于正常工作状态[^1]。 #### 3. 配置并安装驱动程序 当采用带有集成USB-UART转换功能的主时,通常需要先在计算机上正确安装对应的设备驱动软件;例如针对CH340系列器件就需要从官方网站获取最新版本的驱动包完成安装过程。 #### 4. 下载工具的选择与配置 推荐使用官方提供的`STM32CubeProgrammer`或其他兼容IDE中的编程插件来进行在线调试及代码刷任务。打开应用程序后,按照界面提示选择合适的COM端口号以及波特率参数匹配目标单片机的要求。 #### 5. 编译链接后的HEX/BIN文件上传 编译完成后得到的目标二进制数据可以被直接发送至指定地址空间内执行。注意检查所选项目属性里的Flash布局选项是否合理,避免因内存映射错误而导致失败。 ```bash # 假设已知com port编号为 COM3, 波特率为9600 stm32programmer-cli.exe -p "COM3" -b 9600 -w your_program.bin -v -r ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋雨qy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值