• Ubuntu 搭建 STM32 开发环境


    零、背景

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

    一、对于开发 STM32 来说,Ubuntu 的环境配置

    1.1 安装 gcc-arm-nano-eabi

    进入 arm Developer 官网,鼠标滚轮下拉,点击下载压缩包:
    在这里插入图片描述
    等待下载,大概要花一个小时,下载下来的压缩包长这样:

    在这里插入图片描述
    解压并重命名文件夹名后长这样:
    在这里插入图片描述
    从终端进入文件夹查看文件夹内容,并进入bin文件夹查看内容:
    在这里插入图片描述
    将此bin路径添加到环境变量中:

    gedit ~/.bashrc
    
    • 1

    ~/.bashrc文件末尾添加如下一行语句即可:
    在这里插入图片描述
    接着保存退出,并在终端执行:

    source ~/.bashrc
    
    • 1

    重启终端,输入arm-none-并按下两次Tab键,若能像下图自动补齐,则说明环境变量添加成功:

    在这里插入图片描述

    1.2 安装 gcc

    sudo apt-get install gcc
    
    • 1

    我的虚拟机已经安装过了。
    使用gcc -v查看是否安装成功:
    在这里插入图片描述

    1.3 安装 make

    sudo apt-get install make
    
    • 1

    我的虚拟机已经安装过了。

    1.4 安装 openocd

    sudo apt-get install openocd
    
    • 1

    这个倒是没安装过,安装了一遍。
    使用openocd -v查看版本信息,以确认安装成功:
    在这里插入图片描述

    Tips:原来 openocd 是 open on-chip debugger 的缩写。

    二、软件安装

    所需软件:

    • STM32CubeMx
    • VSCode
    • GNU Arm Embedded Toolchain
    • Mingw-w64
    • make
    • openocd

    2.1 STM32CubeMx 安装

    进入 ST官网 下拉网页,找到Linux版本的 CubeMX ,点击下载软件:

    注:需要登陆才能下载,没有账号的话,邮箱注册一下很快的,由于经常要和ST打交道,因此还是设置一个正经密码的好。

    在这里插入图片描述
    下载下来的压缩包长这样:
    在这里插入图片描述
    解压之后长这样:
    在这里插入图片描述
    渐入解压之后的文件夹,双击安装:(Linux 下这种“双击安装”的方式不多见,珍惜机会)
    在这里插入图片描述
    双击安装包后弹出:(照例一路next)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    等待安装完成:
    在这里插入图片描述
    然后 Next :
    在这里插入图片描述
    完成(Done)
    在这里插入图片描述

    2.2 设置 STM32CubeMx 的启动方法

    方法一: 直接在安装目录启动
    图形界面双击启动:
    在这里插入图片描述
    命令行进入安装目录启动:
    在这里插入图片描述
    方法二: 设置别名,在终端中方便地启动

    修改.bashrc文件

    gedit  ~/.bashrc
    
    • 1

    在文件末尾增加如下内容:

    if [ -x ~/STM32CubeMX/STM32CubeMX ]; then
    	alias stm32CubeMX='~/STM32CubeMX/STM32CubeMX'
    fi
    
    • 1
    • 2
    • 3

    保存退出,终端执行:

    source  ~/.bashrc
    
    • 1

    然后就可以在终端使用stm32CubeMX打开 STM32CubeMX 了,像在终端使用code打开 VSCode 一样方便。

    2.3 VSCode 安装

    进入VSCode官网 https://code.visualstudio.com/Download,选择.deb下载包:
    在这里插入图片描述
    安装包下载下来长这样:
    在这里插入图片描述
    然后在安装包所在目录打开终端,执行如下一条命令完成安装:

    sudo dpkg -i code_1.69.2-1658162013_amd64.deb
    
    • 1

    2.4 VSCode 开发 STM32 所必须的插件

    ARM Assembly :汇编代码高亮显示
    在这里插入图片描述
    Cortex-Debug:用于提供调试配置
    在这里插入图片描述
    C/C++:用于提供高亮显示和代码补全
    在这里插入图片描述

  • 相关阅读:
    基于vue和nodejs的项目外卖点餐订餐餐厅平台
    R语言GLM广义线性模型:逻辑回归、泊松回归拟合小鼠临床试验数据(剂量和反应)示例和自测题
    【CORS 报错】跨域请求问题:CORS 多种环境下的解决方案
    Rougamo、Fody 实现静态Aop
    七天学会C语言-第五天(函数)
    离子液体[C7MIm]TfS 1-庚基-3-甲基咪唑三氟甲磺酸盐 齐岳bio
    pytorch-过拟合&欠拟合
    MYSQL的视图
    C# Winform 自定义进度条ProgressBar
    单例模式坑这么多,不会用别乱用
  • 原文地址:https://blog.csdn.net/weixin_42915934/article/details/126256884