当前位置:首页 > 开发工具 > 史上最简单的VSCODE+STM32开发环境搭建方式——基于IoT Link

史上最简单的VSCODE+STM32开发环境搭建方式——基于IoT Link

史上最简单的VSCODE+STM32开发环境搭建方式——基于IoT_Link

写在前边

现在用MDK开发STM32越来越恶心了,我天朝向来不缺乏牛人,破解个MDK分分钟钟,于是MDK的使用者有很多。但是都知道在企业中使用MDK开发是很危险的,这不我们就收到了ARM的律师函。一气之下决心不再用MDK,本身这个IDE的编辑功能就很让人诟病,这次的律师函也是给了我决心要去替换掉它,从此跟它说拜拜。而且也建议大家在学习之初就抛弃MDK吧。
注意:IoT Link 扩展对新版本VS CODE支持不够。建议按照VS CODE 1.52版本以下的,最好是1.49.

通常的搭建方式

网上关于STM32的其它开发方式有很多,有基于VSCODE,Eclipse,Clion等等,这些其实都是一样的。

VSCODE,Eclipse,Clion,都只是提供了编辑环境,开发者需要安装arm-none-eabi-gcc,mingw64,openocd这三个工具,有了交叉编译工具链、make环境、调试器,那么就可以愉快的开发啦。

编辑器 + 编译器 + 调试器,这就构成了STM32的GCC开发环境。
关于这种搭建方式的教程网上有很多,B站上也有,我就不再啰嗦了,本质上就是下载软件,添加环境变量,没什么难度。。。

但是有句话说的好啊,人生苦短,何必浪费时间在这些环境的搭建上呢,最重要的是享受开发呀!因此我带给大家一个非常非常简单的开发方式,只需要安装一个插件就好了。

基于IoT Link开发

  1. 首先,你的电脑需要安装VSCODE,这是最简单的。从这里下载VSCODE:vscode下载
  2. 安装几个常用插件:C/C++、 vscode-icons等等,让你的开发变得更加简单。
  3. 安装IoT Link。在扩展市场搜索 IoT Link,然后安装,如下图所示:
    史上最简单的VSCODE+STM32开发环境搭建方式——基于IoT Link _ JavaClub全栈架构师技术笔记
    安装完成后,重启vscode,会在状态栏看到有如下几个图标加载起来,这说明插件安装完成了,至此环境已经搭建好啦。
    史上最简单的VSCODE+STM32开发环境搭建方式——基于IoT Link _ JavaClub全栈架构师技术笔记

IoT Link使用

1、第一种方式,新建工程

  1. 由STM32CubeMX创建工程,配好外设,在生成代码时选择Makefile。
  2. 打开VSCODE,点击状态栏的IoT-Link 的home图标,弹出如下界面:
    史上最简单的VSCODE+STM32开发环境搭建方式——基于IoT Link _ JavaClub全栈架构师技术笔记
    1. 点击导入GCC工程,在工程目录选择生成的STM32工程代码路径,并确定。
    2. 导入工程后,再次点击状态栏,打开IoT Link的home界面,选择IoT Link 设置,在界面左侧选择调试器,根据自己的情况设置调试器和CPU型号,如下图:
    史上最简单的VSCODE+STM32开发环境搭建方式——基于IoT Link _ JavaClub全栈架构师技术笔记
    注意: 设备名称可以通过下拉菜单选择自己所使用的CPU型号,若没有自己的CPU型号,可以在这里面手动输入CPU型号。名称一定要跟实际使用的对应,否则下载程序会失败。
    3. 点击状态栏的编译按钮,编译工程。史上最简单的VSCODE+STM32开发环境搭建方式——基于IoT Link _ JavaClub全栈架构师技术笔记
    4. 点击下载按钮,下载代码。史上最简单的VSCODE+STM32开发环境搭建方式——基于IoT Link _ JavaClub全栈架构师技术笔记

写在最后

IoT Link其实是华为的工程师写的一个vscode的插件,用来方便开发者开发华为IoT终端设备上云。安装该插件时,会自动把GCC、make、openocd安装上去,因此完全可以基于该插件开发任何STM32 GCC的项目。为华为点赞!

文章中只是简单写了下怎么使用IoT Link。近期我还会出一个视频教程详细说明怎么操作,敬请期待!!!

作者:xiaolian90
来源链接:https://blog.csdn.net/llb19900510/article/details/108875005

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/tool/67986.html

标签: 开发工具
分享给朋友: