【嵌入式】gcc-arm-none-eabi 工具链配置和使用
什么是集成IDE,为什么不选择集成IDE
集成IDE (文本编辑器+编译器+调试器) 集成IDE使编程变得简单,但阻碍了对编译器以及编译过程的理解 同时在集成化的过程中缺少了很多可选择的高级功能。
gcc-arm-none-eabi 配置
gcc-arm-none-eabi-5_4-2016q3 -> 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连接到硬件产生的网络端口就可以实现硬件和代码的调试。
|