【嵌入式】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连接到硬件产生的网络端口就可以实现硬件和代码的调试。