Windows下编译STM32
编译环境
MinGW
下载 mingw-get-setup.exe 并安装 MinGW Installation Manager 。
在 MinGW Installation Manager 中选择 mingw32-gcc-g++ 安装,如果部分包下载失败,可以再次尝试,已经下载的包不会重新下载。
安装后,将 MinGW\bin , MinGW\include, MinGW\lib 加入到环境变量 PATH 。
运行 gcc -v 确认MinGW已经安装成功。
GNU Arm Embedded Toolchain
下载最新的Windows安装包,我下载的是 gcc-arm-none-eabi-5_4-2016q3-20160926-win32.exe 。
按照默认选项安装,安装完成时,选择自动加入到环境变量 PATH 。
运行 arm-none-eabi-gcc -v 确认安装成功。
创建工程
安装STM32CubeMX
全部按照默认选项安装。
生成工程
通过选择芯片新建工程。
双击选中的芯片,我这里选择的是F405RG。
在 Project Manager 中输入工程名和路径,并选择开发要用的IDE,我这里用 gcc 编译,所以选择Makefile,然后点击 GENERATE CODE 。
第一次选择某款芯片时会提示下载库文件,选择是就会自动下载。
生成好的工程中已经复制进去了库文件,可以把整个工程复制到其他机器编译。
编译
在工程根目录下打开命令行,运行 mingw32-make 编译。将会创建 build 文件夹,并在其中生成编译结果的 .hex 和 .bin 文件。