主角是这个,蓝药片 Blue Pill |
STM32F103C8T6的这块蓝药片(blue pill)开发板,淘宝才10元。第一次接触stm32,不知道需要专门买st-link烧写器,后来才知道,就买了一个st-link v2,很便宜。
st-link是通过swim这个单线引脚来烧写和在线调试的,具体咋用还不知道,但手里USB-TTL的串口适配器一大堆,终于搞明白怎么给stm32烧写程序了,记录一下:
这块芯片,出厂都是带bootloader的,支持通过uart擦写flash,用芯片的UART1,TX和RX引脚如下:
对应到开发板上,USB-TTL适配器的TX接A10,RX接A9,GND与开发板的GND连好,一共3条线。开发板用USB口供电。
烧写flash用的是stm官方的软件STM32 Flash loader demonstrator (UM0462),在这里下载:https://www.st.com/zh/development-tools/flasher-stm32.html
安装好后,将开发板上的第一个跳线帽挪到1上,也就是构成(1,0)的boot设置,然后把usb串口适配器插到电脑上,开发板也用USB供好电后,打开刚才装好的flash loader软件,第一个界面com口选好,然后直接next,会出检测到芯片的界面,然后再next是一个表格页面,不用管继续next,此时可以选擦除还是烧写文件,选build好的hex文件就可以完成烧写了。最后这点写的有点简单,没有截图,但到这里应该就很容易理解和操作了。
总结:
- 准备好hex文件
- 准备好USB串口适配器
- 将USB串口适配器和开发板之间的3根线连好
- 2个设备都插USB
- 打开Flash Loader软件
- 选COM口,选文件,烧写
- 烧写成功后,别忘了把3根线断开,boot跳线帽恢复到(0,0)
评论
发表评论