【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"。这个和按钮的方式是一样的,下面是每个任务按钮的作用:

(1)Build Project 构建项目

make

(2)Rebuild Project 重建项目

rebuild all

(3)Clean Project 清理项目
(4)Open 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"。下面是每个按钮的作用:

(1)Run C-STAT Analysis 运行C-STAT分析

使用 C-STAT 分析项目并生成有关消息数量的信息。这些信息会打印在"问题"视图中。有关更多信息,请参阅 C-STAT® 静态分析指南(PDF)。

(2)Clear C-STAT Diagnostics 清晰的 C-STAT 诊断信息

删除项目的 C-STAT 输出目录,并从"问题"视图中移除所有 C-STAT 消息。有关更多信息,请参阅 C-STAT® 静态分析指南(PDF)。

(3)Generate Full HTML Report生成完整 HTML 报告

根据分析结果在 C-STAT 输出目录中生成一份完整的 HTML 格式报告。如需了解更多信息,请参阅 C-STAT® 静态分析指南(PDF)。

(4)Generate 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

相关推荐
MicrosoftReactor13 小时前
技术速递|超越一刀切:为 GitHub Copilot CLI 和 VS Code 实现决策路由
vscode·ai·github·copilot·决策路由
徐小夕@趣谈前端15 小时前
Web 端 OFD 编辑器踩坑记:从“只能预览”到“在线改”
前端·编辑器
_小许_18 小时前
AI IDE 与 Agent Harness:一次说清 Cursor、Codex 该怎么选
ide·人工智能·ai编程·cursor·codex
喆星时瑜21 小时前
探索 Anaconda 中的 JupyterLab、Jupyter Notebook、iPython 解释器(Qt 控制台)和 Spyder IDE
ide·jupyter·ipython
2501_915918411 天前
Windows 上开发 React Native iOS,真机调试、Fast Refresh 与打包 ipa
windows·vscode·react native·ios·个人开发·swift·敏捷流程
Solange__1 天前
AI模型编辑器、Blender和3D Agent怎么选?按5类修改任务比较局部编辑、拓扑与自动化
人工智能·3d·自然语言处理·编辑器·音视频·blender·游戏策划
Joy T1 天前
voice-dump-to-todo:把混乱的语音整理成可执行待办,一个实用的 Agent Skill
ide·macos·语音识别·xcode·任务管理·自研skill
人工智能导论实践课1 天前
【GUI桌面开发3】PyCharm配置外部工具
ide·python·pycharm
golang学习记2 天前
Zed Git重大更新:目录级对比支持分栏Diff
git·vscode·zed
JPower_mr.g2 天前
SmartCall v1.0.9 发布:智能体知识库上线,让 AI 客服先查资料再回答
java·ide·人工智能·macos·架构·开源·xcode