前言
商家没给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
在烧录前板子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的目的是为了方便用户对嵌入式系统进行调试、升级、更新等操作。文章来源:https://www.toymoban.com/news/detail-429562.html
总结
为STM32的PPS做准备。文章来源地址https://www.toymoban.com/news/detail-429562.html
到了这里,关于使用串口烧写程序到STM32F103C8T6最小板(CH340)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!