news 2026/8/28 19:02:08

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/28 18:59:13

1936_基于ssh协议和QT5实现一个CPU、GPU以及内存负荷监控

尝试使用 Python 的方案,实现一个远程监控界面,能够监控远程。Linux 机器的 CPU 使用负荷率、内存使用负荷率,还有 GPU 使用的负荷率。 Linux 服务器可以通过 SSH 访问。 GPU 的监控主要是监控英伟达的两个 GPU 型号都是特斯拉 V100&#xff…

作者头像 李华
网站建设 2026/8/28 18:58:45

C语言中函数递归的实现(初识)

在C语言的基础学习中我们已经学会了循环语句的使用,回顾一下已经学习了for/while/do while循环语句知识前提:栈帧,循环,if语句,函数的运用什么是函数递归?函数在函数体内调用自身的方法就叫做函数递归,下面…

作者头像 李华
网站建设 2026/8/28 18:56:30

基于YOLO的肺部CT结节检测:从数据集解析到模型训练部署全流程

简介:目标检测是计算机视觉的核心任务之一,旨在识别图像中特定目标的位置和类别。其原理是通过深度学习模型学习图像特征与边界框坐标、类别标签之间的映射关系。在医疗AI领域,这项技术能极大提升诊断自动化水平与效率,尤其适用于…

作者头像 李华
网站建设 2026/8/28 18:55:07

【Gitee】SSH 公钥、GPG 公钥、私人令牌的区别

一、核心对比表维度🔑 SSH 密钥✍️ GPG 密钥🎫 私人令牌本质密钥对(公钥私钥)密钥对(公钥私钥)一串随机字符串作用免密 push/pull 的身份认证给 commit 签名,证明是你提交的代替密码认证 / 调 …

作者头像 李华
网站建设 2026/8/28 18:55:04

从KV缓存到分布式存储,读懂大模型推理系统的底层优化逻辑

在大模型落地普及的当下,很多人钻研Transformer架构、微调算法和提示词工程,却常常忽略一个核心问题。同等算力显卡,有的推理服务每秒只能处理寥寥几个请求,有的却能轻松承载上百并发,长文本生成场景下的性能差距更是成…

作者头像 李华
网站建设 2026/8/28 18:53:45

数据安全相关基础操作文档(精简)

本精简版提取于数据安全岗位。对于求职或学习过程中的数据安全工程师/数据安全运维工程师有一定参考价值。纯个人总结。 第一部分:安全产品实操运维手册 第1章 DLP 数据防泄漏系统运维手册 职责:日常运维、策略配置、策略优化、告警研判、故障排查 每…

作者头像 李华