VS Code搭建STM32环境 (学习笔记)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

因为本人是行业新人之前学的是51,现在刚开始学32用不习惯STM32Cude的软件所以上网查了几个资料终于弄出了VS Code编写STM32。有不足之处大佬请指出,万分感谢!


提示:以下是本篇文章正文内容,下面案例可供参考

一、软件准备

1.VS Code

这个软件是免费的可以去官网下载。

2.STM32CubeMX

这个现在也是免费的也可以去官网搜索下载。

3.MDK

这个听说现在有个社区版是免费的我也不是很清楚。我的MDK是上网查按网上破解的方法安装的。

这三个安方法我就不多说了除了第三个另外两个的都是傻瓜式安装,第三个上网查也查的到。

二、VS Code下载插件

1.EIDE

在这里插入图片描述

这个由于我已经安装过了所以我这边是显示卸载。如果没安装过是会显示安装的

2.Cortex_Debug

在这里插入图片描述

这个也一样我已经安装过了

三、创建项目

1.创建EIDE项目

安装完重启后最左边会有一个这个像芯片一样的东西点一下
然后会出现EIDE项目窗口点一下新建项目

点击空项目
在这里插入图片描述
选第二个
在这里插入图片描述
输入要创建的项目文件名回车(不能有特殊符号或中文路径我后面会讲原因)
在这里插入图片描述
选择项目保存路径
在这里插入图片描述
最后打开刚刚保存路径下的这个文件或点右下角跳出的提示框都行,至此EIDE项目就创建完了在这里插入图片描述

2.创建STM32CubeMX项目

配置GPIO,RCC这些就不细说了就说下最后生成项目
第一个画起来的框是项目名字这个自己取一个(不能有特殊符号或中文路径我后面会讲原因)
第二个是项目路径选择刚刚创建的EIDE项目文件夹路径下
第三个是要生成IED类型这个选最后一个
在这里插入图片描述
第一个是只生成相关文件。这样会让文件夹里的文件好看些。
第二个是重新生成后保留指定位置的用户程序和删除重新生成后无关的用户程序
在这里插入图片描述

四、配置

1.添加项目资源

鼠标放在这个项目资源上右边会出来一个添加文件的图标点一下
在这里插入图片描述
选择本地磁盘
在这里插入图片描述
选择刚刚STM32CubeMX创建的项目文件夹
在这里插入图片描述

2.添加芯片支持包

然后点芯片支持包后面的加号添加芯片包
在这里插入图片描述
选择在线下载
在这里插入图片描述
有的时候会连服务器失败没反应重试几次
在这里插入图片描述
选择自己芯片型号的包(不用太具体例如我这个的是SMT32F407VET6,选择STM32F4xx_DFP.2.14.0.pack)然后等待安装
在这里插入图片描述
可以搜索查找
在这里插入图片描述
安装完后下面会多出一个选项这次在添加具体型号
在这里插入图片描述

3.接下来选择构建器或叫编译器

在这里插入图片描述
选择第三个
在这里插入图片描述
链接脚本路径
在这里插入图片描述
用STM32CubeMX创建的项目文件夹底下的.id文件(例如我的是Project/STM32F407VETx_FLASH.ld)
在这里插入图片描述

4.设置工具链和安装实用工具(只需要一次以后不需要)

这个本来应该放在第一个讲的但是我忘了
在这里插入图片描述
先设置工具链第一个是c51的工具链只做STM32的话可以不设置
第二个是MDK的工具链设置做STM32这个要设置
点击之后选择MDK安装路径下的 UV4.exe或TOOLS.INI(注意要双击才能打开)
在这里插入图片描述
然后安装实用工具这个画起来的都要安装并重启VS Code
在这里插入图片描述

5.烧录配置

点击旁边的切换
在这里插入图片描述
选择第三个
在这里插入图片描述
更改芯片配置
在这里插入图片描述
选择自己的芯片型号(一样不用太具体例如:STM32f4x.cfg)
在这里插入图片描述
也可以搜索查找
在这里插入图片描述

6.项目属性

点击旁边修改
在这里插入图片描述
点击最左边资源管理器找到Makefile文件双击打开
在这里插入图片描述
找到宏定义和头文件路径
在这里插入图片描述
复制到刚刚的项目属性配置文件的这个地方,头文件路径去掉-I,宏定义去掉-D。
在这里插入图片描述
回来可以看到已经添加进来了
在这里插入图片描述

五、编译

全部配置完后编译试一下,可以看到这个边报错了
在这里插入图片描述
这是因为我没有加上项目名称的文件夹的路径(如果STM32CubeMX生成的文件就在EIDE文件夹的根目录可以不用添加,不会报错)
在这里插入图片描述
再次编译已经ok了
在这里插入图片描述

六、烧录或叫下载

点击下载,可以看到说无法怕匹配速率
在这里插入图片描述
来到这个路径找到STM32f4x.cfg文件用VS Code打开
在这里插入图片描述
利用VS Code的搜索工具找到三处adapter speed修后面的数字
在这里插入图片描述
改为100(我自己测试950也可以如果不行在换成100)
在这里插入图片描述
可以看到已经解决了至于下面这个无法探测闪存我也不知道怎么解决,如果有大佬知道可以告诉我一下。万分感谢!
在这里插入图片描述

七、调试

换成openocd调试
在这里插入图片描述
点击运行
在这里插入图片描述
可以到下面报错了
在这里插入图片描述
回到EIDE打开插件设置把这个勾选再确认整个工程没有特殊符号或中文路径(我这个因为有中文路径所以还是会报错)
在这里插入图片描述
重新调试可以看到已经正常了(这里我已经重新创建了一个没有中文路径的项目)
在这里插入图片描述

总结

1.下载插件
2.添加支持包
3.设置工具链和安装工具(只需要一次以后不需了)
4.配置构建器和烧录
5.添加头文件

  • 29
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
VS Code STM32是一种在Visual Studio Code(简称VS Code)中进行STM32开发的工具链。它提供了一套丰富的插件和扩展,使得在VS Code中进行STM32项目的编写、调试和烧录变得更加便捷和高效。 使用VS Code STM32进行STM32开发有以下几个主要步骤: 1. 安装VS Code:首先需要下载并安装Visual Studio Code,它是一个轻量级的跨平台代码编辑器,支持多种编程语言和开发工具。 2. 安装STM32插件:在VS Code中,可以通过安装STM32插件来扩展STM32开发的功能。常用的插件有PlatformIO和STM32 for VS Code等,它们提供了丰富的功能,如代码编辑、编译、调试和烧录等。 3. 创建STM32项目:使用VS Code STM32,可以通过插件提供的命令或者界面来创建STM32项目。在创建项目时,需要选择适合的开发板型号和编译器等配置信息。 4. 编写代码:在创建好项目后,可以使用VS Code的编辑器来编写STM32的代码。VS Code提供了丰富的代码编辑功能,如语法高亮、代码补全和代码格式化等,可以大大提高开发效率。 5. 编译和调试:使用VS Code STM32,可以通过插件提供的命令或者界面来进行代码的编译和调试。插件会自动根据项目配置进行编译,并提供调试功能,可以在开发板上进行程序的单步调试和变量的查看等操作。 6. 烧录程序:在完成代码的编译和调试后,可以使用VS Code STM32提供的命令或者界面来将程序烧录到STM32开发板上。插件会自动将编译好的程序下载到开发板中,使其可以正常运行。 总之,VS Code STM32是一种方便、高效的STM32开发工具链,它结合了Visual Studio Code的优势和STM32插件的功能,使得STM32开发变得更加简单和便捷。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值