Ubuntu下使用Clion+STM32CubeMx+OpenOCD进行开发

3 minute read

Clion

  1. 下载地址
  2. 利用edu邮箱可以申请免费授权,一年一申。传送门
  3. 解压之后在源码目录执行sudo ./clion-2019.3/bin/clion.sh安装。

STM32CubeMx

  1. 安装jre.sudo apt install default-jre.
  2. 下载STM32CubeMx.
  3. 解压之后进入目录执行sudo ./SetupSTM32CubeMX-5.4.0.linux安装(要先给这个文件加上可执行权限)。

arm-none-eabi-gcc

  1. 下载arm-none-eabi-gcc
  2. 解压到/usr/lib/gcc.
  3. vi /etc/profile 在最后一行加入export PATH=$PATH:/usr/lib/gcc/gcc-arm-none-eabi-9-2019-q4-major/bin注意修改目录位置.
  4. 重启生效PATH

OpenOCD

  1. OpenOCD代码托管在这里,选择最新版本下载https://sourceforge.net/projects/openocd/files/openocd/
  2. 解压,进入源码目录
  3. ./configure -help可查看帮助
  4. ./bootstrap生成配置文件
  5. ./configure --enable jlink添加jlink支持,可能会提示缺少什么库,按提示安装
  6. sudo make && make install安装。重启生效PATH
  7. 在源码目录下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.