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







