【嵌入式】gcc-arm-none-eabi 工具链配置和使用

本文介绍了如何配置和使用GCC ARM None EABI工具链,包括从下载、解压到设置环境变量的步骤。讨论了集成IDE的优缺点,并详细列举了工具链中如gcc、g++、ld、objcopy和gdb等关键组件的功能。通过理解这些工具,开发者可以更深入地掌握编译和调试过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【嵌入式】gcc-arm-none-eabi 工具链配置和使用

什么是集成IDE,为什么不选择集成IDE

集成IDE (文本编辑器+编译器+调试器)
集成IDE使编程变得简单,但阻碍了对编译器以及编译过程的理解
同时在集成化的过程中缺少了很多可选择的高级功能。

gcc-arm-none-eabi 配置

下载地址:
https://launchpad.net/gcc-arm-embedded/+download
最新只停留在gcc-arm-none-eabi-5_4-2016q3
arm官方地址:
https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads
持续更新 我使用的版本为gcc-arm-none-eabi-10.3-2021.10-x86_64-linux

注意: 须使用linux工具进行解压。

1.使用bzip2解压缩命令进行解压缩:
bzip2 -d 文件名
2.上面解压完之后执行下面的命令。
tar -xvf 文件名
gcc-arm-none-eabi-10.3-2021.10 -> bin 软件的执行文件,在终端调用前
需要把软件的路径置于环境变量下,这样系统才能直接的调用程序

配置环境变量:
echo $PATH 查看当前的环境变量

1.临时环境变量: shell窗口关闭环境变量失效
export PATH=/usr/…/bin:$PATH

2.全局生效的环境变量: 不会因为窗口关闭而环境变量失效
(需在root用户下)
vim /etc/profile
添加
export PATH=/usr/…/bin:$PATH
每次关闭shell窗口时执行
source /etc/profile
才可以生效
现在在 ~/.bashrc 文件后添加
source /etc/profile
便可以解决

gcc-arm-none-eabi 工具链功能

1.arm-none-eabi-gcc :c语言编译器,可以将.c文件编译为.o的执行文件
2.arm-none-eabi-g++ :c++编译器,可以将.cpp文件编译成.o的执行文件
3.arm-none-eabi-ld : 链接器,链接所有的.o文件生成可执行文件
4.arm-none-eabi-objcopy :将链接器生成的文件转换为bin/hex等可烧写的格式
5.arm-none-eabi-gdb :调试器,将gdb连接到硬件产生的网络端口就可以实现硬件和代码的调试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值