如何配置 VS Code 以使用 cubeMX 构建和调试 STM32 项目 - Windows 10
Posted
技术标签:
【中文标题】如何配置 VS Code 以使用 cubeMX 构建和调试 STM32 项目 - Windows 10【英文标题】:How to configure VS Code to build and debug STM32 projects using cubeMX - Windows 10 【发布时间】:2018-12-25 18:41:32 【问题描述】:我是 STM32 编程领域的新手,很长一段时间以来一直在努力寻找合适的 IDE。我知道所有其他 IDE,例如 Keil 和 IAR,但购买它们只是为了学习的成本对我来说是非常高的。
我已经开始使用 VS Code 进行越来越多的开发工作,而且我认为它是用于 STM32 开发的一个很好的 IDE。在过去的几天里,我在网上找到了许多关于如何配置 IDE 以构建 STM32 项目的示例,但它们似乎都缺少我需要正确编译项目的重要信息。比较郁闷,
我想知道是否有人可以为我提供有关如何设置 VS 代码以使用 cubeMX 和 arm 工具链的完整设置指南,或者如果您感觉很好,请给我发送示例项目我可以以此为基础学习。
只是一些背景信息,我知道如何使用 cubeMX 来生成基础项目以及相关的 makefile,我还安装了最新的 GNU-Tools-Arm-Embedded。
提前感谢您的帮助
【问题讨论】:
虽然我没有关于 VS Code 与 STM32 结合的详细信息,但您是否想过 Atollic TrueSTUDIO?它基于 Eclipse,得到 ST 的积极支持,CubeMX 应该为它生成现成的项目。最重要的是 - 它是免费的。 我没听说过这个,我一定会检查这个选项,非常感谢。 你试过什么?什么不工作?我不使用 VS Code,但将编译器设置为 gcc-arm-none-eabi,使用 CMSIS、HAL 和 LL 指向包含和源目录,并定义链接器脚本就足够了。 Here 是我在 Emacs 中使用的基于 CMake 的版本。 我知道这是一个老话题,我非常喜欢 VSC,但为此目的,一个开箱即用的免费包是 SW4STM32:openstm32.org/HomePage。在 cubeMX 中为它设置工具链,它编译起来很容易。还有一个强大的调试工具,相信我你会需要它们。 【参考方案1】:-
安装 GNU Arm Embedded toolchain 并将其 bin 文件夹添加到您的 PATH 环境变量中。
您还需要
make
来执行您的makefile,因此请下载Make for Windows。最简单的方法是下载二进制文件并将其提取到系统的某个位置。将其 (C:\make-3.81-bin\bin
) 也添加到您的 PATH 中。
创建一个STM32CubeMX项目并选择Makefile
作为Toolchain/IDE。
此时,您只需使用项目根文件夹中的make
即可构建生成的项目。
如果您在 VS Code 中打开项目,您可以使用其终端进行构建,也可以创建一个 VS Code 任务来执行make
命令。您也可以将任务绑定到热键以腾出一些时间。
要调试,最简单的方法是安装Cortex-Debug VS Code 扩展。按照instructions 配置您的调试会话。
【讨论】:
非常感谢,我今天就试试这个。我已经放弃了一点,但我会再试一次。 @clixxclixx 运气好吗? :)【参考方案2】:有一个 python 脚本库可以做到这一点,它最近发布了优秀的文档,经过测试,我可以说它像宣传的那样工作。
VSCode STM32 IDE
这个过程非常简单:
-
使用 STM32CubeMX 导出文件
打开 VSCode 文件夹并将其保存为工作区
将脚本
"ideScripts" directory
复制到您的项目文件夹中
运行 update.py
这是一个关于其工作原理的视频:
VSCode STM32 IDE - Getting Started
【讨论】:
【参考方案3】:前段时间我有同样的问题,但没有找到我真正喜欢的东西。所以我创建了STM32 for VSCode,它是 VSCode 的扩展,它与 STM32CubeMX 生成的文件一起使用,并为您设置构建和调试。
【讨论】:
以上是关于如何配置 VS Code 以使用 cubeMX 构建和调试 STM32 项目 - Windows 10的主要内容,如果未能解决你的问题,请参考以下文章
如何配置 VS Code 以启用 .json 文件的代码完成(jsonschema 支持)?
如何设置 VS Code 以使用 shift ZZ 保存文件?