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

VSCode 配置 IAR 工程编译、下载与调试指南

VSCode 配置 IAR 工程编译、下载与调试指南

本文基于破解版 IAR EW for Arm 9.40.1,由于此版本 IAR 代码视觉体验极差,因此使用 VSCode 作为代码编辑器。

声明

  1. IAR、Keil 等老牌编译器便于初学者理解单片机工作,不建议初学者使用 VSCode
  2. 本文章目的为利用 VSCode 实现对 IAR 工程进行编译、下载、调试的功能。用户可以不参考本文章,只使用 VSCode 进行代码编辑,用 IAR 进行编译和下载调试。
  3. 本文章方法需要电脑已下载好 IAR(想节省硬盘空间的人可以放弃 VSCode),本文不提供 IAR 的下载方式,用户自行查询 IAR 下载方式,本文仅供学习使用。

一、配置流程

1. 下载好 IAR 软件

2. VSCode 安装以下三个插件

3. 配置工具链

在左侧工具栏可观察到IAR Build选项,点击打开可看到如下界面。部分用户(IAR下载路径较深,插件未识别到)在 EXTENSION CONFIGURATION 栏目中可能看到 “Choose the toolchain”(选择、添加工具链),打开后选择 IAR 的总文件目录即可。

二、使用方式

(一)编译

  1. 此处可以选择工程不同核心,当一个 VSCode 窗口中打开多个工程时,可以选择工程名。
  2. TOOLBARbuildrebuildclean用法对应 IAR 中的makerebuild allclean,其余按键与报错、生成报告有关,可自行理解。
  3. 不建议将同一个工程的不同版本放在一个窗口,否则 “Workspace, project and configuration” 这一栏容易分不清。
  4. 按下build无报错说明配置正常。

(二)调试

  1. 选择运行与调试窗口(左边栏目中的小爬虫图标)。
  2. 点击绿色三角旁边的下拉栏,选择IAR C-SPY Debug…

  1. 此时一般为选项 2 或 4,选择带有LaunchDebug字样的即可。

选择后按绿三角即可进入调试。

注意:VSCode 无仅下载模式,只能通过修改配置文件实现"先进入调试,再退出"。同样的,IAR 中也没有,但是 IAR 中可以配置出Download active application按钮,但其原理仍然是先进入调试再退出,通过 IAR 下载时产生页面闪烁可以看出。

值得一提的是:由于 VSCode 进入调试没有页面切换,进入调试反而比 IAR 更快一些。

http://www.jsqmd.com/news/477947/

相关文章:

  • Matlab语音信号去噪GUI:实现正弦噪声与高斯噪声的滤波处理,巴特沃斯低通与小波变换去噪功能
  • NVMe1.4 Admin Command解析:Format与Identify的LBA格式与安全擦除机制
  • 雷达图像分辨率不够糊成一团?Music算法直接给你整出高清无码!这玩意儿在阵列信号处理里原本用来估计波达方向,但用在雷达成像上简直就是物理外挂
  • MacOS 15+环境下iVerilog与GtkWAVE的集成与实战
  • COMSOL波在可变折射率光纤中的传播
  • Qwen2.5-VL-7B-Instruct部署教程:Ubuntu 22.04 + NVIDIA驱动 + CUDA 12.1兼容配置
  • 彻底卸载OpenClaw(小龙虾)保姆级教程|无残留、保安全
  • 八大排序算法与 Java 代码实现
  • 我用一台 Windows 笔记本,把 OpenClaw 跑起来了(小白可复现)
  • WVP-PRO流媒体服务:无人观看场景下的智能流生命周期管理
  • 研究flow3d模拟选区激光熔化Inconel 718制件内部缺陷的形成机理,优化工艺参数,从...
  • 150+数字人形象免费选!lite-avatar形象库快速部署与使用全攻略
  • Java String 类笔记
  • STM32F103+ESP8266 AP模式实战:TCP/UDP通信与网络调试全流程解析
  • 2.0 ARP欺骗攻击(基础版)
  • CosyVoice2-0.5B声音克隆效果展示:四川话/英文/日文多语种真实案例集
  • 【C++】STL详解(三)—vector使用手册:不看你会后悔
  • Hibernate与JPA方言配置:跨数据库开发的统一接口
  • 分布式事务解决方案全景指南:2PC、TCC、SAGA 与 Seata 实战
  • 【Windows】Dify + Ollama/Xinference/GPUStack:一站式AI开发环境搭建指南
  • 硬件设计之电源反接防护:从基础二极管到高效MOS管的选型实战
  • 跨微服务的“数据孤岛”解法:利用声明式 API 构建去中心化的数据联邦
  • SecGPT-14B步骤详解:Chainlit前端对接vLLM服务全流程
  • 从零到精通:UNIX BENCH性能基准测试全流程实战
  • 深入解析HDMI中的EDID与E-EDID:从基础结构到实际应用
  • StructBERT中文句子相似度WebUI实战手册:Websocket实时结果推送实验
  • 01-SA8155P 冷启动EDL模式硬件配置与常见问题解析
  • 泰山派嵌入式Linux驱动开发基础入门篇
  • L2-006 数的遍历(递归经典 ,图论 )
  • Phi-3-Mini-128K部署优化:bfloat16 vs float16显存与推理速度实测对比