开发环境搭建指南



ubuntu-18.04-64bit

基本工具

bash

  • 设置bash为默认的shell:
sudo dpkg-reconfigure dash # 选择“否”

make

  • 安装方法
sudo apt install build-essential

jdk

  • 用途:运行IDE中各种工具;
  • 可选openjdk-11或openjdk-8,安装方法:
sudo apt install openjdk-8-jdk  # 与下面命令二选一
sudo apt install openjdk-11-jdk # 与上面命令二选一
export JAVA_HOME="OracleJDK的安装目录"
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${PATH}:${JAVA_HOME}/bin

emacs

  • 用途:执行elisp脚本;
  • 安装方法
sudo apt-add-repository ppa:kelleyk/emacs
sudo apt-get update
sudo apt install emacs27

gcc工具链

为了方便读者,已打包好的工具链可从网盘下载:

sudo tar xvfJp gnumcu-linux.tar.xz -C /opt/ # 注意带上选项p,否则解压后脚本可能丢失执行权限

解压到安装路径/opt/

/opt
└─ gnumcu
     ├── arm-none-eabi
     ├── bin
     ├── include
     ├── lib
     ├── lib64
     ├── libexec
     ├── scripts
     └── share
  • /opt/gnumcu/bin增加到环境变量Path中
sudo sh -c "echo 'export PATH=\${PATH}:/opt/gnumcu/bin' > \
            /etc/profile.d/gnumcu.sh"
sudo chmod +x /etc/profile.d/gnumcu.sh

设置完成后,需要注销后,重新登录才可生效。可通过下面的命令测试工具链:

arm-none-eabi-gcc -v
openocd -v

工具链来源于GNU MCU Eclipse, 其中gcc又来源于ARM官方, 若有更新的版本,可下载:


STM32CubeIDE

  • 优点:有一个强大的SFR插件,可以在调试时很方便查看外设寄存器的值;
  • 缺点:不支持DAPLink调试器,不过可以安装OpenOCD插件支持。

安装IDE

  • STM32CubeIDE官网下载;
  • Ubuntu系统可以下载STM32CubeIDE-DEB进行安装;
  • 下载完成后应该是一个很大的shell脚本,需要增加执行权限后使用sudo进行安装;
  • 安装过程中,需要接受许可证,许可证比较长,可以按'q'键跳过。
chmod +x st-stm32cubeide_1.3.0_5720_20200220_1053_amd64.deb_bundle.sh
sudo ./st-stm32cubeide_1.3.0_5720_20200220_1053_amd64.deb_bundle.sh

安装OpenOCD插件

  • 打开菜单"Help –> Install New Software…";
  • 点击"Add…",增加下面的仓库;
Name: Eclipse Embedded CDT Plug-ins
URL: https://download.eclipse.org/embed-cdt/updates/neon/
  • 等待刷新,选择安装
    • "C/C++ OpenOCD Debugging"插件;
    • "C/C++ J-Link Debugging"插件;

STM32CubeMX

  • 下载STM32CubeMx的安装包,网站链接:STM32CubeMX

  • 解压后找到Linux环境的安装包 SetupSTM32CubeMX-x.y.z.linux ,右键点击此 文件,在属性中选中 “允许作为程序执行文件” 即可增加执行权限,双击运行 按照提示安装即可。



Windows-10-64bit

基本工具

(可选)Windows终端工具:ConEmu

img

  • 打开设置界面,注册右键菜单

img

img


工具链集合

gcc、openocd、build-tools、emacs、busybox工具集合包,可从网盘下载:

解压到安装目录C:\app

C:\app
   └─ gnumcu
        ├── arm-none-eabi
        ├── bin
        ├── include
        ├── lib
        ├── libexec
        ├── scripts
        └── share

C:\app\gnumcu\bin增加到环境变量Path中

img

重启系统使得环境变量生效,测试工具链

arm-none-eabi-gcc -v
openocd -v

img

工具链来源


STM32CubeIDE

  • 优点:官方工具,有一个强大的SFR插件,可以在调试时很方便查看外设寄存器的值;
  • 缺点:不支持DAPLink调试器,不过可以安装OpenOCD插件支持。
安装IDE
安装OpenOCD插件
  • 打开菜单"Help –> Install New Software…";
  • 点击"Add…",增加下面的仓库;
Name: Eclipse Embedded CDT Plug-ins
URL: https://download.eclipse.org/embed-cdt/updates/neon/
  • 等待刷新,选择安装
    • "C/C++ OpenOCD Debugging"插件;
    • "C/C++ J-Link Debugging"插件;

STM32CubeMX

  • 下载STM32CubeMx的安装包,网站链接:STM32CubeMX

  • 解压后找到安装包 SetupSTM32CubeMX-x.y.z.exe ,双击按照提示安装即可。


附录