在Visual Studio Code 中使用IAR Embedded Workbench

Technical Note 200415

Architectures:

All

Component:

general

Updated:

2023/9/19 7:39

介绍

Visual Studio Code (VS Code) 是一款流行的跨平台代码编辑器,可定制、可扩展、并且可适应各种工作流程。本技术文档展示如何在VS Code中使用IAR Embedded Workbench来构建和调试应用程序。

前提条件

  • 本文假设您之前几乎没有关于VS Code的知识。
  • IAR不提供VS Code编辑器的支持。如果您在设置或使用VS Code时遇到任何问题,请联系您的供应商。

讨论

需要安装的工具

  • IAR Embedded Workbench
  • VS Code
  • VS Code 扩展 IAR Build
  • VS Code 扩展 IAR C-SPY Debug

上述两个IAR VS Code扩展可通过VS Code扩展面板安装。

IAR Build 扩展

使用此扩展,您可以从VS Code开发和构建您的IAR Embedded Workbench工程。您可以:

  • 构建工程
  • 管理工程文件
  • 执行C-STAT静态分析
  • 使用由VS Code及其扩展提供支持的语言和编辑功能

需要安装IAR Embedded Workbench或IAR Build Tools才能使用此扩展。

IAR C-SPY Debug 扩展

IAR C-SPY Debug扩展允许您对现有的IAR Embedded Workbench工程或独立应用程序进行基本调试。它支持大多数IAR Embedded Workbench支持的IAR C-SPY Debug驱动程序,并使用由VS Code或VS Code嵌入式工具扩展提供的反汇编、内存、外设寄存器和RTOS视图。

该扩展可与IAR Embedded Workbench (.ewp) 工程一起使用,也可与其他构建系统(如CMake)一起使用。需要安装IAR Embedded Workbench才能使用此扩展。

注意:安装了相应的扩展之后,可以在其中找到详细的入门和参考文档。

从IAR Embedded Workbench IDE中打开VS Code

为了方便将IAR Embedded Workbench IDE和VS Code一起使用,可以选择在IDE内部添加一个菜单选项,以在VS Code中打开当前文件。要执行此操作,请选择Tools>Configure Tools ,然后添加一个名为“Open in VS Code”的新条目。

默认情况下,VS Code安装在:

C:\users\{username}\AppData\Local\Programs\Microsoft VS Code

基于此,请将“Command ”字段设置为您的VS Code可执行文件,如下所示(使用Windows标准环境变量):

$_localappdata_$\Programs\Microsoft VS Code\Code.exe 

Argument ”字段应为 $WS_DIR$ -g $FILE_PATH$:$CUR_LINE$

示例:

点击“OK”后,您现在可以随时选择“Tools>Open in VS Code”,在VS Code中打开当前文件。

从VS Code 中打开 IAR Embedded Workbench IDE

您可以通过运行 iar: Open Workspace in IAR Embedded Workbench 任务,在VS Code中打开IAR Embedded Workbench IDE,这将在IDE中打开当前工程。

限制

  • VS Code扩展不支持修改IAR Embedded Workbench (.ewp) 工程设置。
  • VS Code不支持IAR Embedded Workbench中的所有调试功能。

总结

本技术文档简要描述了在VS Code中使用IAR Embedded Workbench开发和调试应用程序的可能性还展示了如何在VS Code和IAR Embedded Workbench IDE中同时工作于同一工程的方法。

更多信息,请参阅Visual Studio Marketplace上的IAR Build和IAR C-SPY Debug的完整文档。

We do no longer support Internet Explorer. To get the best experience of iar.com, we recommend upgrading to a modern browser such as Chrome or Edge.