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

发布时间:2022-12-12  

针对STM32系列单片机,大家一般采用STLink和Jlink来下载程序,这里我们试一下CH340 USB转串口芯片的下载方法,主要是将Boot电平设置好。
采用:STM32F103C6T6芯片microUSB 接口连上电脑,com3端口
环境:Win10,提前安装好CH340/341系列的驱动
针对BOOT0和BOOT1的不同接线方式(高电平,低电平,不接线),开发板的下载情况分析如下图:(“x”代表不接线,“√”代表能成功下载)

Boot接线方式

首先对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单片机采用CH340串口烧写程序的细节;针对STM32系列单片机,大家一般采用STLink和Jlink来下载程序,这里我们试一下CH340 USB转串口芯片的下载方法,主要是将Boot......
    配置不方便,而常用的串口配置很方便,所有通过这个程序转换,就可以用串口烧录程序到内部FLASH中了。 STM32的启动方式: BOOT1=x  BOOT0=0  从用户闪存启动,这是正常的工作模式。BOOT1......
    to Intel Hex file”,应用并关闭窗口。 hex烧写用ISP方式烧写程序,首先找来ISP烧写软件,之后进行如下步骤: 选择芯片型号 选择串口号 设置波特率,可以默认为115200 “打开......
    下图是ISP方式的烧录,使用FlyMcu这个软件,通过串口STM32烧录程序 ICP(JTAG口烧录) 特点: BOOT0 = 0,BOOT1 = x 启动地址:0x08000000 使用JTAG......
    STM32串口下载后,不小心写保护和读保护了,如何解锁?;在STM32的开发过程中,有些时候可能会不小心开启了写保护和读保护,这将导致程序无法正常使用。此时,需要解锁芯片以便重新烧写程序。本文......
    后,需要再将BOOT0拉低,从主存储区启动程序 下图是ISP方式的烧录,使用FlyMcu这个软件,通过串口STM32烧录程序       ICP(JTAG口烧录) 特点: BOOT0 = 0,BOOT1......
    肯定是要存储在掉电不丢失的存储介质上,否则,每次重新上电都要重新烧写程序,这是与事实相反的。而在实验前必备知识中,我们了解到 STM32 内部的 XIP 设备,那不就是代码存储的地方吗?并且也在 STM32 启动......
    肯定是要存储在掉电不丢失的存储介质上,否则,每次重新上电都要重新烧写程序,这是与事实相反的。而在实验前必备知识中,我们了解到 STM32 内部的 XIP 设备,那不就是代码存储的地方吗?并且也在 STM32 启动......
    ESP8266自动下载电路设计方案;前言 使用过51单片机的朋友会清楚:51单片机在烧写程序的时候需要断一下电再上电;使用过STM32单片机的朋友会清楚:烧写程序时需要设置Boot模式......
    的方法。 1 所用到的硬件工具 51单片机烧写程序需要用到单片机的UART串口,所用到的工具为USB/TTL,具有四个引脚分别为5V、GND、TXD、RXD,需要和单片机的UART口连接,在连......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>