安装STM32CUBEMX
使用stm32cubemx生成使用makefile编译的stm32工程
stm32cubemx工具下载https://www.st.com/en/development-tools/stm32cubemx.html#get-software
安装STM32Programmer工具
使用STM32Programer可以很方便的对stm32开发板下在程序,有时候因为cubemx配置没选SW调试模式,可能会出现程序下载不进去的情况。
stm32programmer工具下载https://www.st.com/en/development-tools/stm32cubeprog.html#get-software
配置编译器环境
make
sudo apt-get update
sudo apt-get install make
安装成功:
make -v
gcc-arm-none-eabi
sudo apt-get install gcc-arm-none-eabi
程序下载
pyocd
安装pip
sudo apt install python3-pip
python3 -m pip install --upgrade --force pip #更新pip
python3 -m pip install -U pyocd #安装pyocd
安装完成后重启linux
sudo reboot
pyocd下载程序
pyocd list #接上stlink后查看是否能读取到下载器
假设目标文件为a.hex或a.bin
pyocd flash --erase chip --target stm32f103rc a.hex #烧录.hex文件
pyocd flash -erase chip --target stm32f103rc --base-address 0x8000000 template.bin #烧录.bin文件
安装vscode
网上好多。。
cubemx生成工程后,可以使用vscode打开工程,使用vscode进行程序编写。如果在工程中新建了文件夹,需要在makefile中添加头文件路径和工程源代码以及给vscode添加头文件路径,不然写代码会好多报错。
方框就是要添加的路径,别忘了圆圈里的逗号。
note:
如果出现终端烧录成功,但开发板不能正常跑出效果,在stm32cubemx配置中选上sw调试,然后开发板断电boot0上拉置为1后,将程序烧录进开发板中,断电将boot0置回0后重新上电后一般可以解决。