本帖最后由 820726128 于 2017-8-29 16:32 编辑
stm32开发国内大多使用的都是keil、iar之类的盗版软件,但是自己也是做软件的,多少感觉不是很好,最近st推出了stm32cubemx代码生成工具,支持生成makefile,于是自己尝试动手,就有了Visual Studio Code + ARM GCC + make + STM32CubeMX的组合,整套组合用到的软件均支持windows,linux,mac三种系统,这里以windows系统做说明(没办法,公司电脑是windows)。
首先把以上四个软件都安装一下。
Visual Studio Code下载地址:
https://code.visualstudio.com/Download
ARM GCC下载地址:
https://launchpad.net/gcc-arm-embedded/
推荐下载压缩包格式,方便后续的操作,也可以下载.exe版,其实差别不大
STM32CubeMX下载地址:
http://www.st.com/en/development-tools/stm32cubemx.html
拉到最下面就是软件下载地址,需要登陆账号,没有账号的就注册一下
make下载地址:
http://www.equation.com/servlet/equation.cmd?fa=make
这个是windows的下载地址(linux可以通过系统的软件库管理软件安装),下载下来就是一个make.exe可执行程序。
Visual Studio Code(后面简称vsc)、STM32CubeMX没有特别的说明,直接按常规软件安装就行,ARM GCC如果下载的是.exe版也是直接按常规软件安装就行,压缩包版的解压到你习惯放软件的位置,记住这个地址。make的安装,其实就是将make.exe拷到你的系统默认环境变量的文件夹内,我用的是win10,将下载的make.exe复制到C:\Windows\System32\或C:\Windows\syswow64\即可,测试make的方法就是,打开一个命令提示符(cmd),输入make回车,如果出现下所示的情况,则证明安装成功
见图片1
现在可以通过STM32CubeMX来生成代码了。我这里使用的是NUCLEO-F401RE,选择新建工程,选择STM32F401RE芯片,就会进入功能配置界面,具体配置就不再说明了,详细可以看原子哥的HAL库以及STM32cubeMX软件的使用教程。下面是配置好的,只有一个LED。
见图片2
见图片3
见图片4
接下来就是代码生成了,点击菜单栏project->Settings,输入项目名称,然后重点是在Toolchain/IDE中选择Makefile,点击ok完成,这样就可以生成工程代码了。 见图片5 如果是第一次使用,vsc会自动安装一些支持C/C++的一些插件,这个等待vsc自动安装完成即可(安装完成后会提示重载,点重载就行了)。 见图片6 打开src/main.c文件,编写led以1s间隔闪烁的代码并保存。如下图所示 见图片7 打开makefile文件,拉到下图位置,在图中标记位置填入你之前的arm gcc安装的位置,保存即可。 注意:makefile不支持文件及文件夹名字带空格!!如果有请自行修改 见图片8 点击上图中左下角位置,打开终端,如下图所示,输入make回车即可开始编译。 见图片9 编译后如下图所示,会显示生成的固件的大小,以及固件,bin和hex都有,在./build里面。 见图片10 程序下载可以使用stlink下载,三个平台的安装方式可以参考下面的链接来安装,这里就不多说了。 第一次发帖,排版很烂,有问题请轻喷。环境配置中如果有其他问题可以私信或回帖,我看到都会回复的。
|