STM32CubeMX Linux 开发环境搭建

1. 安装 ARM GCC 交叉编译工具链

你现在是 Ubuntu 环境,直接执行:

复制代码
sudo apt update
sudo apt install gcc-arm-none-eabi binutils-arm-none-eabi make

如果还需要调试工具,可以安装:

复制代码
sudo apt install gdb-multiarch

2. 确认编译器是否安装成功

复制代码
arm-none-eabi-gcc --version

正常应该显示类似:

再检查路径:

复制代码
which arm-none-eabi-gcc

可能输出:

复制代码
/usr/bin/arm-none-eabi-gcc

3. 重新编译你的项目

回到项目目录:

复制代码
cd /mnt/hgfs/share/AT_LED_demo
make clean
make

如果没有 clean 目标,也可以直接:

复制代码
make

如果编译报错

4. 下载并解压新版工具链

复制代码
mkdir -p ~/tools
cd ~/tools

wget https://developer.arm.com/-/media/Files/downloads/gnu/12.2.rel1/binrel/arm-gnu-toolchain-12.2.rel1-x86_64-arm-none-eabi.tar.xz

解压:

复制代码
tar -xJf arm-gnu-toolchain-12.2.rel1-x86_64-arm-none-eabi.tar.xz

5. 临时切换工具

复制代码
export PATH="$HOME/tools/arm-gnu-toolchain-12.2.rel1-x86_64-arm-none-eabi/bin:$PATH"

确认版本:

复制代码
arm-none-eabi-gcc --version
arm-none-eabi-ld --version

应当优先显示 12.2.Rel1 对应的 GCC 和较新的 binutils。

6. 回到项目编译

复制代码
cd /mnt/hgfs/share/AT_LED_demo
rm -rf build
make

7. 永久设置新版 PATH

执行:

复制代码
nano ~/.bashrc

在文件末尾添加:

复制代码
export PATH="$HOME/tools/arm-gnu-toolchain-12.2.rel1-x86_64-arm-none-eabi/bin:$PATH"

保存退出:

  • Ctrl + O → 回车

  • Ctrl + X

立即生效:

复制代码
source ~/.bashrc
hash -r

8. 确认使用新版

复制代码
which arm-none-eabi-gcc
arm-none-eabi-gcc --version

which arm-none-eabi-ld
arm-none-eabi-ld --version

路径应该指向:

复制代码
/home/chem/tools/arm-gnu-toolchain-12.2.rel1-x86_64-arm-none-eabi/bin/

9. 删除 Ubuntu 旧工具链

确认新版正常后,可以卸载旧版:

复制代码
sudo apt remove gcc-arm-none-eabi binutils-arm-none-eabi

检查将要删除的内容,确认没有误删其他重要工具后输入 Y。

清理无用依赖:

复制代码
sudo apt autoremove

成功编译即可生成对应固件

10.程序烧录

烧录使用ISP 串口烧录

相关推荐
泛凡(Linyongui)31 分钟前
基于 CW32L010 的智能厨卫调温旋钮方案--低成本 EC21 编码旋钮全解析
单片机·嵌入式硬件·c#
糖糖单片机设计2 小时前
基于单片机的热水器节能控制系统
单片机·嵌入式硬件
金色光环5 小时前
【DSP学习】C2000_PWM中断程序_笔记
笔记·单片机·学习
智购科技智能售货柜6 小时前
顾客已经关门,视觉售货柜还在处理旧画面:延迟积压怎么查?~YH
python·单片机·嵌入式硬件·物联网·eclipse
糖糖单片机设计6 小时前
基于 STM32 的智能电蚊香控制系统
stm32·单片机·嵌入式硬件
zhangrelay7 小时前
Arduino-MEGA-ESP单片机理论课笔记-01入门-02硬件-03开发环境-2026
笔记·单片机·嵌入式硬件·学习·机器人
AlanAshley8 小时前
手机与电脑的屏幕计时器熄屏区别及协议栈
单片机·智能手机·电脑
AlanAshley8 小时前
电脑烧屏的软件与硬件原因全解析
单片机·嵌入式硬件·电脑
ScilogyHunter9 小时前
Hercules系列安全MCU功能安全原理详解
java·单片机·安全·hercules
szxinmai主板定制专家9 小时前
AMR 项目落地:机器人控制器硬件定制化需求复盘
arm开发·单片机·fpga开发·系统架构·机器人·am62x