开发环境:ubuntu20 + stm32CubeMX + gcc-arm-none-eabi
1,关于 gcc-arm-none-eabi 的具体信息和用途,可以在网络上看看别人的总结。首先登录到该软件的下载地址
https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads
,选择那个适合自己电脑环境的版本,我的电脑是 linux 64bit,因而选择的版本是 “
gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2
” 。
2,下载之前可能要求我们填写自己的邮箱,按照要求输入信息就可以下载。等待软件包下载结束后,将其拷贝到自己希望的路径下,随后把它解压掉,得到新文件:gcc-arm-none-eabi-10-2020-q4-major
3,打开新文件 gcc-arm-none-eabi-10-2020-q4-major,可以看到里面有几个小文件:“arm-none-eabi” / “bin” / “lib” / “share”,接下来需要稍微修改 linux 的环境变量,让我们方便地运行起来该软件。
4,打开 Linux 的环境配置文件:$ vi ~/.bashrc,在这个文件的最后,添加一行:$ export PATH=$PATH:/home/lily/project/STM32/gcc-arm-none-eabi-10-2020-q4-major/bin,这里具体的文件路径信息,应该根据自己的实际情况填写,写完之后,保存文件并退出。之后,使得刚才的配置信息生效,在终端中输入:$ source ~/.bashrc。
5,检查一下安装是否成功,在终端中输入:$ arm-none-eabi-gcc -v,会得到类似下面的输出信息:
Using built-in specs.
COLLECT_GCC=arm-none-eabi-gcc
COLLECT_LTO_WRAPPER=/home/lily/project/STM32/gcc-arm-none-eabi-10-2020-q4-major/bin/../lib/gcc/arm-none-eabi/10.2.1/lto-wrapper
Target: arm-none-eabi