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

这篇具有很好参考价值的文章主要介绍了使用串口烧写程序到STM32F103C8T6最小板(CH340)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

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

一、Flymcu介绍

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

二、烧录步骤

1. Keil5

首先在Keil里进行编译,点击魔棒工具使用串口烧写程序到STM32F103C8T6最小板(CH340),勾选Create HEX File
使用串口烧写程序到STM32F103C8T6最小板(CH340)
点击“编译”后,.hex 文件在Objects文件夹中。

2. Flymcu烧录

接线图:
使用串口烧写程序到STM32F103C8T6最小板(CH340)
黄线为A9,橙线为A10

在烧录前板子BOOT跳线帽连接如下:
使用串口烧写程序到STM32F103C8T6最小板(CH340)
先点击读器件信息,正常如下图所示,之后开始烧录。
使用串口烧写程序到STM32F103C8T6最小板(CH340)
在代码烧录完成,不再动用时,BOOT跳线帽连接如下:
使用串口烧写程序到STM32F103C8T6最小板(CH340)
插拔跳线帽后记得按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做准备。文章来源地址https://www.toymoban.com/news/detail-429562.html

到了这里,关于使用串口烧写程序到STM32F103C8T6最小板(CH340)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32驱动串口屏,STM32F103C8T6串口发送指令控制HMI串口屏

    串口屏是一个集成了单片机的屏幕模块,采用的是TTL串口协议,可以直接通过对应指令控制屏幕, 本文采用的串口屏是陶晶驰T0系列的基本型,目的是通过单片机的串口来控制串口屏 上面仅是一部分常用的基础指令,更多更仔细的指令或者函数可以访问陶晶驰资料官网。 硬

    2024年02月13日
    浏览(16)
  • stm32f103c8r6 串口2数据DMA的接收

    #define USART_REC_LEN              16      //定义最大接收字节数  16 extern u8 USART2_RX_BUF[USART_REC_LEN]; u8 USART2_RX_BUF[USART_REC_LEN];  void uart2_init(u32 bound) {     //GPIO端口设置     GPIO_InitTypeDef GPIO_InitStructure;     USART_InitTypeDef USART_InitStructure;     //NVIC_InitTypeDef NVIC_InitStructure;   

    2024年01月24日
    浏览(21)
  • STM32F103C8T6的USART串口通信及中断

    一、串口通信 (一)串口协议和RS-232标准 1.串口通信协议 串口通信是指串口按位(bit)发送和接收字节。尽管比特字节(byte)的串行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。 串口通信协议是指规定了数据包的内容,内容包含了起始位、主体

    2024年02月02日
    浏览(59)
  • 学习记录之STM32F103C8T6最小系统板驱动MPU6050串口打印数据

    1.使用到的工具介绍 2.MPU6050和整体和简单介绍 3.程序的介绍 1.使用到的工具介绍 硬件方面:STM32F103C8T6最小系统板核心板,MPU6050模块三维角度传感器,经典的CH340烧写和串口作用,和若干个杜邦线。 软件方面:keil5编写程序软件,烧写软件FlyMcu.exe烧写工具,sscom.exe串口调试工

    2023年04月09日
    浏览(21)
  • STM32F103C8T6程序烧录方法

    1.购买烧录器pwlink 2.下载Power  Writer烧录软件。 3.在keil5里面设置,如下:   注:此步骤前需要先将烧录器和stm32f103c8t6开发板连好,接到电脑上,之后才能在1处看到设备。    下面这个烧录步骤可能会报错,如果报错往下看。  可能会报错,如下:  这就是个巨坑的问题,原

    2024年02月05日
    浏览(21)
  • 调试记录 单片机GD32F103C8T6(兆易创新) 程序烧写完成但是没有现象 (自己做的板子)

    CPU内核:ARM  Cortex-M3 CPU最大主频:108MHz 工作电压范围:2.6V~3.6V 程序存储容量:64KB 程序存储器类型:FLASH RAM, 总容量:20KB GPIO端口数量:37 最高主频可达108MHz, 资料链接:1473490296871.pdf (szlcsc.com) 1.  烧写最简单的 跑马灯程序,但是板子上的LED灯没有反应。 2.  检查单片机

    2024年02月06日
    浏览(18)
  • stm32f103VET6和stm32f103c8t6有什么区别?

    我来终结下这个问题。 这两款单片机我都用过,其中无际单片机特训营其中一款wifi报警主机项目就是用了stm32f103c8t6。  stm32f103VET6和stm32f103c8t6都是STMicroelectronics公司推出基于ARM Cortex-M3内核的单片机。 它们在硬件规格和性能上存在一些差异,下面我详细讲解下它们的差异之处

    2024年02月15日
    浏览(19)
  • STM32F103C8T6使用USB转TTL程序下载与BOOT0,BOOT1设置的误区

    1.STM32F103C8T6使用 USB转TTL下载 程序 方式 烧录前的准备工作操作: (1)BOOT0置3.3V,就是将跳帽接1 (2)BOOT1置GND,就是将跳帽接0 连接好线序开始烧录工作: 1:电源---此处省略一万字--- 2:TXD接PA10,RXD接PA9 3:使用烧录软件进行程序烧录(由于软件有很多就不谈细节了,我使用

    2024年02月14日
    浏览(21)
  • stm32f103c8t6单片机使用st-link/v2仿真器烧录程序的过程

    1、首先,电脑usb接口接上仿真器ST-LINK/V2,查看设备管理器。 若连接正常,则出现上图红线部分 2、ST-link/v2与stm32f103c8t6的连接,如下图 对应引脚相连接即可。 3、stm32f103c8t6 烧录时单片机必须接电,我一般boot0,boot1都接0(这一步单片机的启动方式没懂) 4、烧录程序 STM32F1

    2023年04月12日
    浏览(16)
  • 舵机控制(STM32F103C8T6)

            本文是以 STM32F103C8T6 作为主控芯片,通过PB6端口输出PWM,实现控制180°舵机。 (一)概述         舵机是一种位置伺服驱动器器,是一种带有输出轴的小装置。当我们向伺服器发送一个控制信号时,输出轴就可以转到特定的位置。只在控制信号持续不变,伺服机构就

    2023年04月09日
    浏览(20)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包