从 GitHub 上下载了一个 STM32 的工程(是关于F1无人竞速车底盘电控的),打开之后发现不是使用 keil 开发的,顿时就蒙圈了,感觉冒犯到了自己的知识盲区。通过询问师兄以及网上查找资料,发现下载下来的这个工程是在 Linux 平台上创建的,因此通过网上查找资料,详细总结了如下:使用 Ubuntu 搭建 STM32 开发环境的 “配环境” 详细步骤,以后再要配环境的话,不至于再重新百度一遍。
进入 arm Developer 官网,鼠标滚轮下拉,点击下载压缩包:

等待下载,大概要花一个小时,下载下来的压缩包长这样:

解压并重命名文件夹名后长这样:

从终端进入文件夹查看文件夹内容,并进入bin文件夹查看内容:

将此bin路径添加到环境变量中:
gedit ~/.bashrc
在~/.bashrc文件末尾添加如下一行语句即可:

接着保存退出,并在终端执行:
source ~/.bashrc
重启终端,输入arm-none-并按下两次Tab键,若能像下图自动补齐,则说明环境变量添加成功:

sudo apt-get install gcc
我的虚拟机已经安装过了。
使用gcc -v查看是否安装成功:

sudo apt-get install make
我的虚拟机已经安装过了。
sudo apt-get install openocd
这个倒是没安装过,安装了一遍。
使用openocd -v查看版本信息,以确认安装成功:

Tips:原来 openocd 是 open on-chip debugger 的缩写。
所需软件:
进入 ST官网 下拉网页,找到Linux版本的 CubeMX ,点击下载软件:
注:需要登陆才能下载,没有账号的话,邮箱注册一下很快的,由于经常要和ST打交道,因此还是设置一个正经密码的好。

下载下来的压缩包长这样:

解压之后长这样:

渐入解压之后的文件夹,双击安装:(Linux 下这种“双击安装”的方式不多见,珍惜机会)

双击安装包后弹出:(照例一路next)





等待安装完成:

然后 Next :

完成(Done)

方法一: 直接在安装目录启动
图形界面双击启动:

命令行进入安装目录启动:

方法二: 设置别名,在终端中方便地启动
修改.bashrc文件
gedit ~/.bashrc
在文件末尾增加如下内容:
if [ -x ~/STM32CubeMX/STM32CubeMX ]; then
alias stm32CubeMX='~/STM32CubeMX/STM32CubeMX'
fi
保存退出,终端执行:
source ~/.bashrc
然后就可以在终端使用stm32CubeMX打开 STM32CubeMX 了,像在终端使用code打开 VSCode 一样方便。
进入VSCode官网 https://code.visualstudio.com/Download,选择.deb下载包:

安装包下载下来长这样:

然后在安装包所在目录打开终端,执行如下一条命令完成安装:
sudo dpkg -i code_1.69.2-1658162013_amd64.deb
ARM Assembly :汇编代码高亮显示

Cortex-Debug:用于提供调试配置

C/C++:用于提供高亮显示和代码补全
