Ubuntu下使用Clion+STM32CubeMx+OpenOCD进行开发
Clion
STM32CubeMx
- 安装jre.
sudo apt install default-jre
. - 下载STM32CubeMx.
- 解压之后进入目录执行
sudo ./SetupSTM32CubeMX-5.4.0.linux
安装(要先给这个文件加上可执行权限)。
arm-none-eabi-gcc
- 下载arm-none-eabi-gcc
- 解压到
/usr/lib/gcc
. vi /etc/profile
在最后一行加入export PATH=$PATH:/usr/lib/gcc/gcc-arm-none-eabi-9-2019-q4-major/bin
注意修改目录位置.- 重启生效PATH
OpenOCD
- OpenOCD代码托管在这里,选择最新版本下载https://sourceforge.net/projects/openocd/files/openocd/
- 解压,进入源码目录
./configure -help
可查看帮助./bootstrap
生成配置文件./configure --enable jlink
添加jlink支持,可能会提示缺少什么库,按提示安装sudo make && make install
安装。重启生效PATH- 在源码目录下
sudo cp contrib/60-openocd.rules /etc/udev/rule.d/
不进行这部操作的话,在非root用户下运行Clion时,Clion会无权访问调试器。
最后
运行Clion,在Plugins中搜索stm32
并安装第一个插件,重启Clion。New Project 选STM32CubeMX。在STM32CubeMX的Project Settings中,将Toolchain/IDE选成SW4STM32。最后Generate Code.
Enjoy it.