如果你像大多数嵌入式开发人员一样,你可能会使用你的芯片供应商的集成开发环境。这些ide具有许多特性,但它们通常无法定制以适应现代开发人员的工作流程。一种在开发人员中日益流行的替代方法是Visual Studio代码(VS代码)。VS 代码为开发人员提供了一个灵活的源代码编辑器,可以通过扩展进行自定义。在今天的帖子中,我们将探索三个VS 代码扩展,它们帮助开发人员大大加快了嵌入式软件开发的速度。
1:Cortex调试
很多嵌入式软件开发人员在使用Visual Studio代码时遇到的最大问题是弄清楚如何调试他们的微控制器。嵌入式软件不同于其他软件开发领域,因为我们必须了解硬件的各个方面。开发人员可以使用各种扩展与gdb和openOCD进行交互,以允许他们无缝调试他们的微控制器,就像在基于Eclipse的ide中一样。
Cortex调试为Visual Studio代码提供ARM Cortex-M GDB调试器支持。这是一个开源项目,支持J-Link、ST-Link和其他调试器。它还不支持SWO,一个非常有用的调试工具。然而,如果你刚刚开始使用VS代码,Cortex调试是设置和配置嵌入式目标的一个比较容易的扩展。
2:Github Copilot
另一个将改变软件开发方式的扩展是Github Copilot。这是一个AI对程序员的扩展,可以实时建议代码。如果你喜欢它建议的代码,你只需单击tab按钮,代码就会填充到你的IDE中。虽然它的建议并不总是100%,但在许多情况下,它可以满足你60-80%的需求。稍加编辑和调整,你将比自己输入实现更快地达到最终目标。
使用人工智能对程序员可能看起来有点奇怪,但你很快就会习惯了!使用像Github Copilot这样的AI扩展可以极大地帮助你加快软件开发速度,它有助于节省一些输入,并在返回并编辑之前将一些实现显示在屏幕上。
3:外围查看器
如果你想调试嵌入式目标并查看硬件寄存器,你需要一些方法来理解和显示内存映射。外设查看器是一个可以读取微控制器SVD文件的扩展。该扩展适用于Cortex-Debug和任何支持Microsoft Debug协议的调试器。你所需要做的就是在启动配置中指定SVD路径,扩展将读取详细信息并提供一个界面来显示外设视图。
结论
Visual Studio代码是一个灵活、可伸缩和可自定义的源代码编辑器。虽然嵌入式开发人员通常习惯于获得完整的IDE,但VS Code允许你定制最适合自己的工作流程。每个开发人员都可以使用帮助他们高效工作的配置和扩展来自定义他们的编辑器。嵌入式开发人员可用的扩展数量令人难以置信。一些扩展包括从显示未使用的空白(如尾随空格)到使用RTOS感知调试(嵌入式工具)调试嵌入式目标。如果你现在没有使用VS Code来开发嵌入式软件,那么你可能会发现它是一个有助于将你的开发提升到下一个级别的工具。