对于STM32,ST官方提供了一个flash loader demo软件,用于通过串口方式(ISP)下载工程HEX文件
(注意下载前应将硬件BOOT引脚配置为系统存储器启动模式,即BOOT0为1,BOOT1为0。
下载完毕后,将引脚配置为主闪存存储器启动模式,即BOOT0为0,BOOT1为任意。然后上电运行)。
关于系统存储器启动模式简介:
ISP方式:需要将BOOT管脚配置成上电从System Memory启动,
System Memory中有一段BOOTLOADER来接收串口(对于STM32F103C8T6来说,为USART1)来的数据,把它们烧写到FLASH中。
(内嵌的自举程序存放在系统存储区,由ST在生产线上写入,用于通过可用的串行接口对闪存存储器进行重新编程)
一、准备工作:
ST官方flash loader demo 软件,一个串口转USB模块(用于连接MCU与PC),HEX文件。
二、流程:
2.1、编译KEIL工程文件,生成HEX文件。
2.2、将MCU的BOOT引脚配置为系统存储器启动模式,即BOOT0为1,BOOT1为0。
2.3、将MCU的串口(对于STM32F103C8T6来说,为USART1)连接到PC,板子上电。
2.4、
2.4.1、打开flash loader软件,配置UART的端口信息:端口号,奇偶校验为偶校验(EVEN),
波特率任意设置(115200),echo禁止(disable),timerout设置为5。然后NEXT。
2.4.2、一路NEXT(这其中只是显示当前MCU的信息),直到出现一个界面,显示可选择进行的各项功能:
擦除、下载、上传、保护等待各种可进行的操作。
2.4.3、我们可以先选中“擦除”,然后NEXT,完毕后,BACK回到刚才功能界面。
2.4.4、我们可以选中“DOWNLOAD”,选择要下载的HEX文件,选中“擦除必要的页”,然后NEXT,下载完毕后,关闭。
2.5、板子断电,将MCU的BOOT引脚配置为主闪存存储器启动模式,即BOOT0为0,BOOT1为任意。
2.6、板子上电,可发现刚才下载的HEX文件的程序开始正常运行。
完结。