1. 准备工作
文件:Arduino_STM32-master、STM32duino-bootloader-master,下载地址 https://github.com/rogerclarkmelbourne。
将“Arduino_STM32-master”文件解压改为“Arduino_STM32”,放到“D:\Program Files (x86)\Arduino\hardware\”路径下。该文件是STM32的支持库,需要将其导入到Arduino的IDE之后,才可以编译生成STM32可以使用的hex程序文件。
解压“STM32duino-bootloader-master”文件,其中“binaries”文件夹下即为固件,可根据自己需要选择,本例选择“generic_boot20_pb0.bin”。
硬件:STM32F1板子(B00T0能设为0/1)(STM32F103ZET6)、USB转TTL(安装驱动)。
安装Arduino软件,安装目录为“D:\Program Files (x86)\Arduino”。
2.固件下载
用USB转TTL连接PC和STM32F1板子。
按“WIN+R”,输入“cmd”进入DOS界面。cd 到Arduino_STM32 \tools\win下面,将“generic_boot20_pb0.bin”(根据自己需求)文件拷贝到该文件夹下。
>>cd D:\Program Files (x86)\Arduino\hardware\Arduino_STM32\tools\win
从设备管理器上查看串口号(本例为“COM3”),将STM32F1芯片的BOOT0设置为1, 按1下“复位键”。
解除写保护
>> stm32flash.exe -k COM3
成功解除如下
stm32flash 0.4
http:/