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 串口烧录

相关推荐
北京盛世宏博28 分钟前
多协议以太网温湿度变送器:Modbus TCP/UDP/SNMP 协议应用场景详解
单片机·tcp/ip·udp·传感器·温湿度
HRTOS1 小时前
HRTOS 内核 BUG 修复:任务等待对象未初始化导致的异常唤醒问题
单片机·嵌入式硬件·算法·51单片机
@MMiL1 小时前
SImulink: PowerGui下的信号FFT分析
单片机
番茄灭世神2 小时前
PN学堂GD32教程第12篇——SPI与Nor Flash
c语言·stm32·单片机·嵌入式·gd32·总线协议
HRTOS2 小时前
HRTOS 测试框架完善:为中断验证增加中断来源校验机制
经验分享·单片机·嵌入式硬件·51单片机
FPC_小西2 小时前
您知道嵌入式开发中八大常用接口与总线有哪些吗?
人工智能·单片机·嵌入式硬件·pcb工艺·hdi高密度互联
逐光者9333 小时前
STM32项目——秒表
stm32·单片机·嵌入式硬件
iowin8884 小时前
在 MCU 上跑 AI:端侧语音识别的极限压缩
人工智能·单片机·边缘计算·语音识别
硅基手札13 小时前
【串口技术系列文档 10】低功耗与唤醒机制
驱动开发·stm32·单片机·嵌入式硬件·mcu·计算机外设
逐光者93313 小时前
STM32——SPI 屏 · Flash · 高速
java·前端·stm32