如何使用多维数据集MX配置VS Code以构建和调试STM32项目-Windows 10

时间:2018-07-18 00:37:32

标签: visual-studio-code stm32 vscode-settings cubemx

我是STM32编程领域的新手,并且已经尝试了很长时间了。我知道其他所有的IDE,例如Keil和IAR,但就目前而言,购买它们只是为了学习而付出的成本对我来说已经太高了。

我已经开始使用VS Code进行越来越多的开发工作,尽管将其用于STM32开发将是一个很好的IDE。在过去的几天中,我在网上找到了许多示例,这些示例说明了如何配置IDE来构建STM32项目,但是它们似乎都缺少重要的信息,而这些信息正是我正确地编译项目所需的。相当令人沮丧,

我想知道是否有人可以为我提供有关如何设置VS代码以与cubeMX和arm工具链一起使用的完整设置指南,或者您是否真的很喜欢,请给我发送示例项目我可以以此为基础学习。

仅提供一些背景信息,我知道如何使用cubeMX生成基础项目以及相关的makefile,我还安装了最新的GNU-Tools-Arm-Embedded。

预先感谢您的帮助

3 个答案:

答案 0 :(得分:4)

  1. 安装GNU Arm Embedded toolchain并将其bin文件夹添加到您的PATH环境变量中。
  2. 您还将需要make来执行您的Makefile,因此请下载Make for Windows。最简单的方法是下载二进制文件并将其解压缩到系统中的某个位置。也将它(C:\make-3.81-bin\bin)添加到您的PATH中。
  3. 创建一个STM32CubeMX项目,然后选择Makefile作为工具链/ IDE。 enter image description here
  4. 这时,您只需在项目的根文件夹中使用make就可以构建生成的项目。
  5. 如果您以VS Code打开项目,则可以使用其终端进行构建,也可以创建VS Code任务来执行make命令。您也可以将任务绑定到热键,以节省一些时间。
  6. 要进行调试,最简单的方法是安装Cortex-Debug VS Code扩展。按照instructions来配置调试会话。

答案 1 :(得分:1)

前一段时间,我有同样的问题,但是没有找到我真正喜欢的东西。因此,我创建了STM32 for VSCode,它是VSCode的扩展,可与STM32CubeMX生成的文件配合使用,并为您设置构建和调试功能。

答案 2 :(得分:0)

有一个python脚本库可以做到这一点,它最近已发布,并提供了出色的文档,经过测试,我可以说它可以像宣传的那样工作。

VSCode STM32 IDE

该过程非常简单:

  1. 使用STM32CubeMX导出文件
  2. 关闭VSCode文件夹并将其保存为工作区
  3. 将脚本"ideScripts" directory复制到您的项目文件夹
  4. 运行update.py

以下是有关其工作原理的视频:

VSCode STM32 IDE - Getting Started