材料准备
STM32F103C8T6开发板 * 1
USB V8(microUSB)线 * 1
USB转TTL线(如CH340,FT232) * 1
杜邦线1P * 4
烧写Bootloader连线与软件设置我们先连接开发板和杜邦线,使用杜邦线连接USB转TTL和开发板,将TTL串口的TX线连接PA10,RX线连接PA9,最后将VCC(这里使用的是5V)与GND分别对应连接开发板的5V,GND。
接线 更改开发板的boot设置,将boot0跳线帽改为1(默认boot0和boot1跳线帽均为0)。
这里有些板子可能没有标明哪一个是boot0,哪一个是boot1,如果你的板子跟我的一样,可以按照图中我的选择进行更改;如果不同,可以查看开发板的原理图,对比查看开发板,找到boot0或者boot1的连线连到了哪一行,即可分辨。
从原理图找到实物的位置,在本专栏中判断boot1的位置为靠近reset按键的一组 然后打开开源项目网站Github,在用户rogerclarkmelbourne的STM32duino-bootloader项目中找到bootloader下载,对应着选择自己的板子,本专栏使用板子为PC13。网址如下:
https://github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries
接下来再上ST官网下载flash_loader_demo_v2.8.0,网址如下: http://www.st.com/en/development-tools/flasher-stm32.html
点击get software,输入相关信息,移步邮箱打开下载链接,较为繁琐 如果官网下载麻烦,可以移步我们上传的网盘链接:
----网盘后续上传结束后放评论区---
下载完毕之后,安装即可,安装完打开软件。
在这个界面选择我们之前下载好的bootloader: 如果没有显示出来,可以点击选择bin文件:
点击Next进行烧写。
在Arduino IDE中点击工具→开发板→开发板管理器 ,下载安装Arduino SAM开发板。
安装完成之后,选择一个例子,然后更改开发板和串口。这个例程中LED端口与本专栏不一致,修改为对应端口即可。
|