去年我们官宣了VisualStudioCode可以直接导入ST项目,今天再次宣布:它的好兄弟VisualStudio.6也支持此功能,详细请看下文。
在ARM微控制器领域,有许多芯片供应商,其中最大的是意法半导体(ST)。ST拥有大量具有多种功能的可用器件,以及用于评估这些功能的支持开发板。他们还生产STM32CubeIDE,一种用于定位设备的自定义IDE,以及STM32CubeMX,一种用于配置设备属性和生成项目的配置工具。
如果你是已经在使用过ST产品的开发人员,我不会告诉你任何新内容。你可能不知道我们为在VisualStudio中启用嵌入式开发人员所做的工作。此嵌入式体验依赖于新的vcpkg项目功能来帮助获取工具链和配置开发环境。为了让使用ST芯片的开发人员更容易尝试VisualStudioCode,我们一直在与意法半导体合作,实现STM32CubeIDE项目的导入。
我们通过从ST项目生成一个CMake项目来实现这一点。ST在其产品组合中提供了许多示例项目。我们已经使用这种机制验证了示例项目中的构建,其中超过个。目前,我们的通过率为99%,我们正在继续提高。这使我们相信,我们的方法将成功导入你自己的意法半导体项目。我们的嵌入式工具扩展还支持通过导入器进行设备刷写和调试,尽管我们仅在我们拥有的硬件上对此进行了验证。
这篇文章将介绍这个项目导入器功能如何与vcpkg和ST的工具结合使用。
在VisualStudio中使用ST项目
这篇文章假设对ST器件、开发工具和嵌入式开发有一定的了解。如果你需要一些背景知识,我们推荐以下ShawnHymel关于STM32入门的文章。《IntroductiontoSTM32CubeIDE》《IntroductiontoFreeRTOS》
我们依靠vcpkg来管理像CMake和Ninja这样的依赖项,包括获取它们并使它们可用于你的开发环境。你可以在VisualStudio嵌入式开发概述中了解有关vcpkg的更多信息。你可以将其安装在适用于你的平台的单个shell命令中,在Windows上你应该使用此PowerShell命令。iex(iwr-useb