公司动态

【Embedded Development】基于VSCode+IAR插件的IAR工程开发环境的搭建

📅 2026/8/28 19:02:15
【Embedded Development】基于VSCode+IAR插件的IAR工程开发环境的搭建
一、下载VSCode插件1.1 下载利用其编译以及调试IAR项目 IAR官方vscode插件IAR Build以及IAR C-SPY Debug目前IAR官方针对Visual Studio Code发布两款扩展程序扩展程序它们分别是针对构建扩展的IAR Build以及针对调试的IAR C-SPY Debug。其依赖项1.2 VSCode的左侧会出现IAR Build的图标而IAR C-SPY Debug则是在VSCode的调试功能中出现另外的选项二、配置插件2.1 IAR Build 插件只是一个“外壳”和调试接口它本身不包含编译器。它必须依赖你在电脑上单独安装的 IAR Embedded Workbench比如 EWARM、EW430 等才能工作。2.2 找到IAR的安装目录2.3 功能区讲解区域当前显示内容/状态核心作用与解释工具栏(Toolbar)1️⃣ 2️⃣ 3️⃣ ... . 图标占位符快捷操作按钮区。包含 IAR 开发中最常用的命令图标例如编译当前文件、编译整个项目、下载固件到芯片、启动调试、复位、单步执行、断点管理等。鼠标悬停可查看具体功能方便一键执行避免频繁切换键盘快捷键。扩展配置(Extension Configuration)安装路径未选择... (None selected)核心“连接”配置区。此处用于指定电脑上 IAR Embedded Workbench 的安装根目录如C:\Program Files\IAR Systems\...。插件依赖此处路径去调用真实的编译器如iccarm必须正确配置插件才能正常工作。工作区/项目/配置(Workspace, project and configuration)未找到工作区/项目/配置 (No workspaces found...)工程加载状态显示区。当你在 VS Code 中打开一个 IAR 工作区文件.eww后此处会动态显示当前所加载的工作区名称、包含的项目列表以及当前激活的编译配置如 Debug / Release。当前空白说明尚未加载任何 IAR 工程。批量构建(Batch Build)占位描述文字提示加载工作区后可见批量编译管理面板。当一个工作区.eww中包含多个独立项目时可在此处勾选并设定编译顺序实现“一键依次编译多个项目”的批处理操作非常适合多模块固件联合编译的场景。文件列表(Files)占位描述文字提示加载项目后可见项目源码导航面板。成功加载 IAR 项目.ewp后此处会以逻辑分组如源文件、头文件、库文件、链接脚本等展示所有源代码文件。双击文件即可快速打开编辑是日常开发中切换代码的主要入口。补充说明当前界面大部分显示为“未找到”或“未选择”是因为尚未配置 IAR 安装路径且未打开任何.eww工程。只要按上一轮回答所述添加工具链路径并打开工作区文件这些区域便会自动填充并生效。2.4 IAR BUILD工具条工具条总共有八个按钮IAR 构建扩展中的大部分功能都是以可运行的任务形式实现的。其中上面四个按钮是构建任务菜单下面四个按钮是C-STAT任务菜单。2.4.1 Build tasks 构建任务IAR BUILD工具条上面四个图标都是构建任务要运行 IAR 构建扩展中可用的构建任务之一可以选择“终端”“运行任务”“iar”。这个和按钮的方式是一样的下面是每个任务按钮的作用1Build Project 构建项目make2Rebuild Project 重建项目rebuild all3Clean Project 清理项目4Open Workspace in IAR Embedded Workbench在 IAR 嵌入式工作台中打开工作区在当前在 VS Code 中打开的文件夹中打开一个 IAR 嵌入式工作台工作区文件。如果该文件夹包含多个工作区文件系统将提示您选择要打开哪一个。2.4.2 C-STAT任务C-STAT是一个静态代码分析工具静态代码分析工具可以帮助开发人员检测出代码中很多跟实现相关的潜在Bug。C-STAT集成在IAR开发环境中。要运行 IAR 构建扩展中提供的 C-STAT 静态分析任务之一请选择“终端”“运行任务”“iar-c-stat”。下面是每个按钮的作用1Run C-STAT Analysis 运行C-STAT分析使用 C-STAT 分析项目并生成有关消息数量的信息。这些信息会打印在“问题”视图中。有关更多信息请参阅 C-STAT® 静态分析指南PDF。2Clear C-STAT Diagnostics 清晰的 C-STAT 诊断信息删除项目的 C-STAT 输出目录并从“问题”视图中移除所有 C-STAT 消息。有关更多信息请参阅 C-STAT® 静态分析指南PDF。3Generate Full HTML Report生成完整 HTML 报告根据分析结果在 C-STAT 输出目录中生成一份完整的 HTML 格式报告。如需了解更多信息请参阅 C-STAT® 静态分析指南PDF。4Generate HTML Summary 生成 HTML 摘要在 C-STAT 输出目录中以 HTML 格式生成分析摘要。如需更多信息请参阅 C-STAT® 静态分析指南PDF。2.5 Configuring the Build extension工程配置设置为自己的IAR在vscode里面打开一个文件夹插件会自动扫描文件夹内包含扩展名为eww的IAR工作空间文件并显示在菜单中如果有多个工作空间文件可以显示多个工作空间文件。2.6 初步的使用示例先在vscode的工作区直接打开一个IAR工程文件夹然后IAR Build插件会自动识别到该工程点击第一个按钮完成编译点击第5个按钮完成工程的解析对应着IAR中的解析功能’如果没有C/C的跳转则需要开启intelisnce