Flash loader demo下载与使用之最小系统STM32C8T6使用USB转TTL串口下载

一般只能通过三种方式下载程序到stm32单片机中:
1.JTAG 2.ISP 3.IAP
具体可参考:单片机程序下载方式ISP、IAP、JTAG

接下来介绍如何ISP烧录代码:
要通过ISP方式下载程序,需要用到单片机内部自带的Bootloader,这个Bootloader是预制在单片机内部的,出厂自带的,它在出厂后就不能修改或擦除。因此首先要将BOOT0=1,BOOT1=0 让单片机从系统存储器启动,然后使用ISP下载软件就可以下载程序了。ISP可以有很多种方式,比如232串口、USB、CAN。下载完成后,设置BOOT0=0,BOOT1=X(0或1)。
第一步:获取软件
STM32使用的ISP下载软件是官方软件Flash loader demostrator。下载地址:软件下载地址
第一步
第二步

下载完解压安装。

第二步:软件使用

1)点击运行程序在这里插入图片描述
Port name:串口号,就是数据线连接到电脑的哪个COM。
Band Rate:波特率,随便选择,最高115200
Timout:一般设置为5秒,可以适当选择.
注意:数据线连接stm32板子的一端,应该连接到usb_232这个口,同时通过连接帽使得BOOT0=1,BOOT1=0 如图:
开发板

点击next
2)正确读取stm32芯片容量256kb,我使用的是stm32f103RCT6.
在这里插入图片描述
点击next
3)在这里插入图片描述

Target表示芯片类型。
PID表示目标ID
version表示BootLoader的版本号
点击next
4)在这里插入图片描述
Erase:擦除stm32的Flash存储器,可以选择全部擦除和部分擦除
Download to device:下载固件(.hex)。
Upload from device:读取芯片内部的固件
Enable/Disable Flash protection:启用或禁用Flash的读写保护。
Edit option bytes:编辑选项字节
这里选择Download to device下载固件,找到固件,文件类型选用.hex,点击next。在这里插入图片描述
下载成功。点击close关闭软件。
5)关机,通过连接帽,使得BOOT0=0,BOOT1=0或BOOT1=1。切换到用户闪存启动系统。开机进入正常工作模式。
在这里插入图片描述
说明:这样能直接插上USB数据线下载是因为该板子USB处有个USB转TTL的芯片CH340.

对于没有CH340芯片的最小系统STM32C8T6
(淘宝上只要搜索“STM32最小系统”就会找到的最常见的STM32C8T6单片机),需要一个USB转TTL的器件,将USB转TTL的器件与最小系统连接,关系如图:
USB转TTL的器件 STM32最小系统
GND ---- GND
TXD ---- RX(PA10)
RXD ---- TX(PA9)
3.3V ---- 3.3V
5V ----- 空
硬件部分:
将BOOT0=1,BOOT1=0 让单片机从系统存储器启动,然后使用ISP下载软件就可以下载程序了
下载完成后,断电,通过连接帽,使得BOOT0=0,BOOT1=0或BOOT1=1。切换到用户闪存启动系统。开机进入正常工作模式。
软件下载:
参照:第二步:软件使用
因为stm32是3.3v的工作电压,所以选择USB转TTL的器件的3.3V。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
最小系统stm32f103c8t6如何使用SWD模式烧录代码看这篇

你可能感兴趣的:(嵌入式)