当前位置: 首页 > news >正文

【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

http://www.cnnetsun.cn/news/4271613.html

相关文章:

  • 1936_基于ssh协议和QT5实现一个CPU、GPU以及内存负荷监控
  • C语言中函数递归的实现(初识)
  • 基于YOLO的肺部CT结节检测:从数据集解析到模型训练部署全流程
  • 【Gitee】SSH 公钥、GPG 公钥、私人令牌的区别
  • 从KV缓存到分布式存储,读懂大模型推理系统的底层优化逻辑
  • 数据安全相关基础操作文档(精简)
  • RAG 可观测性实战:上线后必须能定位“为什么答错“(五)
  • 数学建模第三天:用Numpy与Pandas掌握数据处理核心技能
  • OctoLong:用跨仓库代码上下文增强代码大模型长上下文能力
  • 从热数据到 PB 级冷数据,读懂 SAP HANA Cloud Data Lake Relational Engine 的设计逻辑
  • 2026资深运维通用优化方法:系统资源与应用性能双向提效策略
  • C++二分查找函数模板:从原理到工业级实现与应用
  • 车牌识别数据集实战:从原始标注到YOLO训练全链路
  • 简历优化过度翻车实录:AI 改完反而不像你了
  • Windows 11 更新 ChatGPT / Codex 后提示 Unable to locate the Codex CLI binary 或者 打开无界面但有进程的解决方法
  • C语言语法详解之指针(四)从入门到入土
  • 华为软件精英挑战赛复赛进阶:从算法优化到工程实践的全链路指南
  • WPF布局
  • 英文Thesis被Turnitin大面积判为AI生成:BunnyScholar长文降AI实测
  • MATLAB偏最小二乘回归(PLS)实战:从原理到代码解决高维共线性问题
  • C++继承与多态实战:从原理到支付系统设计
  • AI编程助手频繁跑偏?模型训练任务的边界设计与工具权限控制指南
  • Spring Authorization Server 1.4.0 使用及详细配置 搭配Spring Boot3.4.0 + Spring Security6.4.1
  • C++ STL核心组件解析:从容器、迭代器到泛型编程实战
  • 边缘推理框架升级的核查
  • 使用 authentik 搭建统一身份认证与 OIDC 单点登录实践
  • 海康工业相机SDK C#开发实战:从示例程序到项目工程化
  • Python SymPy求解方程组:从数学建模到工程实战
  • 软考系统架构设计师论文涉及知识点之Redis(5)
  • AI短剧工业化与网页端数据驱动:拆解短剧出海登顶路径