OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8884|回复: 6

Visual Studio Code + ARM GCC + make + STM32CubeMX搭建可跨平台stm32开发环境

[复制链接]

8

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
395
金钱
395
注册时间
2014-7-13
在线时间
58 小时
发表于 2017-8-29 16:33:16 | 显示全部楼层 |阅读模式
本帖最后由 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下载,三个平台的安装方式可以参考下面的链接来安装,这里就不多说了。
    第一次发帖,排版很烂,有问题请轻喷。环境配置中如果有其他问题可以私信或回帖,我看到都会回复的。


图片10.png
图片9.png
图片8.png
图片7.png
图片6.png
图片5.png
图片4.png
图片3.png
图片2.png
图片1.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
206
金钱
206
注册时间
2017-8-29
在线时间
32 小时
发表于 2017-8-29 17:17:19 | 显示全部楼层
我仅仅是用vscode作为外部编辑器,返回mdk编译下载。。
回复 支持 反对

使用道具 举报

23

主题

323

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1010
金钱
1010
注册时间
2016-11-8
在线时间
233 小时
发表于 2017-8-29 17:31:51 | 显示全部楼层
强烈支持楼主,虽然本人就喜欢用IDE以至于在Linux平台下也疯狂想找个好用的IDE

比起IDE少了调试部分,尤其硬件调试,感觉很伤~~
亦余心之所善,
虽九死其犹未悔。
回复 支持 反对

使用道具 举报

58

主题

499

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1920
金钱
1920
注册时间
2013-11-18
在线时间
268 小时
发表于 2017-8-30 11:41:27 | 显示全部楼层
调试可以用OpenOCD,不过那调试那叫一个蛋痛,全是指令,没有IDE支持的话,调试是大大的问题
已经放下多年的FPGA,要重新再拾起来,却是如此的陌生
回复 支持 反对

使用道具 举报

12

主题

432

帖子

0

精华

高级会员

Rank: 4

积分
729
金钱
729
注册时间
2012-6-21
在线时间
59 小时
发表于 2017-9-3 18:18:23 来自手机 | 显示全部楼层
楼主win10是正版吗?
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2017-8-1
在线时间
4 小时
发表于 2018-1-18 13:54:53 | 显示全部楼层
留个记号,等熟练使用HAL库后再换用VSC,否则有问题都不知怎么解决。
回复 支持 反对

使用道具 举报

6

主题

1127

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1656
金钱
1656
注册时间
2019-8-15
在线时间
102 小时
发表于 2019-11-3 13:19:21 | 显示全部楼层
顶一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-23 15:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表