gcc-arm-none-eabi工具链 + MinGW + git bash/powershell 实现 win10下 stm32程序编译
1 它们之间的关系
1.1 gcc-arm-none-eabi工具链
gcc-arm-none-eabi是一个用于嵌入式系统开发的工具链,它提供了一套用于编译、汇编和链接ARM Cortex-M架构的代码的工具和库,如 gcc,ar等。说白了,.c 文件就是通过 gcc-arm-none-eabi 编译成了可执行文件
1.2 MinGW
MinGW(Minimalist GNU for Windows)是一个在Windows环境下使用GNU工具集进行软件开发的开发环境。它提供了一系列的开发工具和库,使得开发人员可以在Windows上编译和运行基于GNU工具集的应用程序。比如提供 make 命令,没有MinGW 这个工具箱,我们就需要自己下载 make才能执行makefile
1.3 git bash/powershell
在结合ARM工具链和MinGW 进行编译时,PowerShell或者可以用来执行特定的编译脚本或命令,从而提供更便捷的编译流程。
所以,我们可以这么理解这些关系:
gcc-arm-none-eabi工具链编译源程序,但需要调用gcc等很多次这样的命令,所以我们可以写makefile汇总这些命令,通过make 就能一键执行。运行make就需要 make.exe ,MinGW 提供了包括 make.exe 在内的很多工具。最后make执行,需要提供一个shell窗口,我们可以用 powershell或者其他的shell 输入 make 实现最终的程序编译,为什么用powershell或者git bash(体验比较好)
注意:
gcc-arm-none-eabi , MinGW 配置好环境变量后, powershell 才能执行这些命令