最近开发环境更换到了Ubuntu上,那么烧录工作当然也要跟着换过来。
在网上找了大量资料,基本都是通过JTAG烧录的。目前对JTAG不是很熟悉,并且之前一直是通过USB转串口烧录(主要还是串口烧录简单),于是就想寻找Ubuntu上的串口烧录软件。
一、烧录软件安装
这里我们使用的是名为stm32flash的软件,在Ubuntu19上已经可以直接通过apt安装了。通过
sudo apt-get install stm32flash
就可以安装,软件大小还不到3M,并且使用非常方便。
二、跳线连接
我这里使用的是一个USB转串口的一个模块,如图:
用跳线帽将模块上5V和vcc的引脚短接,然后将3v3、TXD、RXD、GND分别连接到开发板的3v3、A10、A9、GND引脚。
在开发板上,BOOT0置为1,BOOT1置为0。
三、烧录
通过这样一条指令烧录:
stm32flash -w -v -g 0
我这里测试使用的是之前编译好的一个hex文件,可以在oled12864屏幕上显示bilibili小电视的图标。
可以看到,这里只需执行这一条指令就可以完成烧录,十分方便。
注意:烧录完毕后一定要将BOOT0置为0!
四、结果
结果还是十分成功的!
参考:使用stm32flash串口烧写STM芯片