使用串口烧写程序到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做准备。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

秋雨qy

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

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

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

打赏作者

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

抵扣说明:

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

余额充值