问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

使用CH340给STM32F103C8T6最小系统板烧录程序

创作时间:
作者:
@小白创作中心

使用CH340给STM32F103C8T6最小系统板烧录程序

引用
CSDN
1.
https://m.blog.csdn.net/njdhfj/article/details/145314796

本文将详细介绍如何使用CH340串口烧录器为STM32F103C8T6最小系统板烧录程序。文章涵盖了所需工具、具体步骤以及注意事项,适合有一定基础的电子爱好者参考。

工具准备

  • FlyMCU
  • CH340串口烧录器
  • STM32F103C8T6最小系统板
  • 杜邦线

操作步骤

1. 下载FlyMCU

访问FlyMCU官网进行下载。

2. 接线

按照以下接线方式进行连接:

接线规则:

  • 3.3V -> 3.3V
  • GND -> GND
  • TXD -> PA10
  • RXD -> PA9

3. 生成hex文件

在Keil中选择生成hex文件:

4. 编写模板代码

#include "stm32f10x.h"                  // Device header
#include "Delay.h"

int main(void)
{
    /* 开启时钟 */
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);  // 开启GPIOC的时钟

    /* GPIO初始化 */
    GPIO_InitTypeDef GPIO_InitStructure;  // 定义结构体变量

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;  // GPIO模式,赋值为推挽输出模式
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;        // GPIO引脚,赋值为第13号引脚
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; // GPIO速度,赋值为50MHz

    GPIO_Init(GPIOC, &GPIO_InitStructure);  // 将赋值后的构体变量传递给GPIO_Init函数

    /* 主循环,循环体内的代码会一直循环执行 */
    while (1)
    {
        /* GPIO_ResetBits设置低电平,GPIO_SetBits设置高电平 */
        GPIO_ResetBits(GPIOC, GPIO_Pin_13);  // 将引脚设置为低电平
        Delay_ms(500);                       // 延时500ms
        GPIO_SetBits(GPIOC, GPIO_Pin_13);    // 将P引脚设置为高电平
        Delay_ms(500);                       // 延时500ms
    }
}

5. 烧录程序

按照以下选项进行设置:

将最小系统板上的跳线帽按照下图进行插接:

在FlyMCU中点击读取器件信息,发现设备后,再点击开始编程。出现如下提示代表正确写入:

6. 最后步骤

按照下图所示接条线帽,并按下reset键,之后就可以看到板子上的小灯进行有规律的闪烁:

备注

如果FlyMCU找不到相应串口,可以先点击搜索串口,之后选择带有USB SERIAL CH340的端口号。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号