欢迎光临
我们一直在努力

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

赞(0)
未经允许不得转载:171主机测评 » STM32CubeMX Linux 开发环境搭建
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址