美文网首页
关于STM32单片机采用CH340串口烧写程序的细节

关于STM32单片机采用CH340串口烧写程序的细节

作者: 火卫控 | 来源:发表于2021-11-10 02:46 被阅读0次

针对STM32系列单片机,大家一般采用STLink和Jlink来下载程序,这里我们试一下CH340 USB转串口芯片的下载方法,主要是将Boot电平设置好。
采用:STM32F103C6T6芯片microUSB 接口连上电脑,com3端口
环境:Win10,提前安装好CH340/341系列的驱动

针对BOOT0和BOOT1的不同接线方式(高电平,低电平,不接线),开发板的下载情况分析如下图:(“x”代表不接线,“√”代表能成功下载)

Boot接线方式
image.png

首先对BOOT0与BOOT1如何连接及连接方式介绍一下。

STM32 单片机的BOOT0 和BOOT1 应用原理
STM32 三种启动模式对应的存储介质均是芯片内置的,它们是:
1)主闪存存储器= 芯片内置的Flash。这也是正常工作模式
2)SRAM = 芯片内置的RAM 区,就是内存啦。
3)系统存储器= 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说
的ISP 程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM 区。
在每个STM32 的芯片上都有两个管脚BOOT0 和BOOT1,这两个管脚在芯片复位时的电平状态决定了芯片复
一般不使用内置SRAM 启动(BOOT1=1 BOOT0=1),因为SRAM 掉电后数据就丢失。
一般BOOT0 和BOOT1 跳线都跳到0(地)。只是在ISP 下载的情况下,BOOT0=1,BOOT1=0 ,下载完成后,把BOOT0 的跳线接回0,也即BOOT0=0,BOOT1=0 ,也可以不用更改
我们在这里采用CH340串口烧写下载程序,BOOT0和BOOT1分别设置为1和0,下载后可直接运行,但复位后代码不执行,可以在调试过程中,不用频繁更改boot电平
注意:如果JTAG 相关的引脚被用作普通IO,将无法下载(BOOT0 为低电平的情况下)。解决办法是用串口下载一次程序后再用JLINK 下载,或者将BOOT0 配置成高电平后下载。

Keil5中代码STM32单片机C语言代码如下:


Keil5代码情况

编译好后,在FlyMcu软件进行下载:
将Boot电平设置好,
选好要下载的.hex文件,设置为STMISP
DTR的低电平复位,RTS高电平进BootLoader
点击开始编程,结果如下图:

FlyMcu软件下载界面

耗时1.5s左右,写入1kb,下载完后,可看到STM 32 单片机开始执行程序,小灯开始闪烁(5mm黄色发光二极管,插在面包板上,正极(白色公专转母杜邦线)接A0引脚,负极接GND引脚(黑色公专转母杜邦线),其间串联一个220Ω的色环电阻)
效果如下图:


LED闪烁

参考:
STM32 单片机的BOOT0 和BOOT1使用注意事项
STM32 BOOT0和BOOT1对于下载程序的应用
关于STM32单片机的两引脚BOOT0和BOOT1的详细说明
STM32 ~ CH340在STM32实现一键下载电路

相关文章

  • 关于STM32单片机采用CH340串口烧写程序的细节

    针对STM32系列单片机,大家一般采用STLink和Jlink来下载程序,这里我们试一下CH340 USB转串口芯...

  • 2018-10-13

    Android中使用串口转USB模块 ---- CH340 经过单片机一步步的走到android,已经习惯了不管写...

  • 2018-09-13

    # STM32之串口DMA接收不定长数据 ## 引言 在使用stm32或者其他单片机的时候,会经常使用到串口通讯,...

  • 51单片机采用中断进行串口通信

    51单片机采用中断方式的串口通信过程及程序分析: 所谓中断方式,就是串口收/发标志位出发中断后,在中断中执行既定操...

  • pyinstaller 打包python3.6+PyQt5中各种

    前言:最近在学习单片机,老师要求自己写串口通信的上位机程序,我采用比较简单的pyqt5+serial模块来完成任务...

  • 4.1每日站报

    DONE 工程构建的文章的发表 上位机串口参数的设定 TODO 熟练使用KEIL写STM32的程序

  • 【HAL库】STM32上手体验 之 UART 串口应用

    【HAL库】STM32上手体验 之 UART 串口应用 串口是非常方便的调试工具,如果没有串口很多程序只能根据可见...

  • 单片机的几种传输方式的总结

    学习了51单片机以及STM32后总结下单片机与外设或者上位机通讯的几种传输方式 串口、COM口是指的物理接口形式(...

  • 串口通信

    关于android单片机串口通信 网上有很多关于android串口读写的结果,但是搜出来的都不太让我满意 ,下面贴...

  • STM单片机学习-day1 认识芯片

    STM单片机学习-day1 认识芯片 STM32单片机 STM32代表了ARM的32位CPU STM32型号说明,...

网友评论

      本文标题:关于STM32单片机采用CH340串口烧写程序的细节

      本文链接:https://www.haomeiwen.com/subject/rphbzltx.html