2. 主流烧录工具分类:JTAG/SWD调试器、ISP烧录器、脱机烧录器、量产烧录器

做嵌入式开发这些年,我接触过的烧录工具少说也有几十种。从最早用并口线怼 JTAG,到现在用各种脱机量产工具,每个阶段都有不同的痛点。这一章咱们就把主流烧录工具掰开揉碎,看看它们到底有什么区别,各自适合什么场景。

核心观点:没有万能的烧录工具,只有最合适的组合。选型的关键在于——你是做研发调试,还是小批量试产,还是大规模量产。

主流烧录工具分类体系 烧录工具 JTAG/SWD 调试器 ISP 烧录器 脱机烧录器 量产烧录器 研发调试必备 支持单步/断点 速度一般 串口/USB直连 无需专用调试器 适合小批量 脱离PC运行 SD卡/U盘存储固件 现场维护利器 多通道并行 自动化流水线 产能极高 选型口诀 研发用调试器,小批量用ISP,现场用脱机,量产用并行

2.1 JTAG/SWD 调试器——研发阶段的左膀右臂

JTAG 和 SWD 其实是两种不同的协议,但市面上大多数调试器都同时支持。JTAG 需要 5 根线(TMS、TCK、TDI、TDO、nTRST),SWD 只要 2 根(SWDIO、SWCLK)。我个人习惯在 ARM Cortex-M 项目上优先用 SWD,省引脚,速度也不差。

这类工具的核心价值在于——不仅能烧录,还能调试。你想想看,写了个 bug 导致程序跑飞,没有调试器的话只能靠串口打印猜问题,效率极低。

我的经验:J-Link 和 ST-Link 是我用得最多的两款。J-Link 兼容性最好,几乎支持所有 ARM 内核芯片;ST-Link 虽然便宜,但只对 STM32 系列友好。如果你团队项目涉及多厂商芯片,建议直接上 J-Link,省得来回换工具。

常见 JTAG/SWD 调试器对比:

型号 接口 最大速度 参考价格 适用场景
J-Link EDU JTAG + SWD 15 MHz ¥400 左右 个人/小团队研发
J-Link PRO JTAG + SWD 50 MHz ¥3000+ 团队/企业研发
ST-Link/V2 SWD 4 MHz ¥30 左右 STM32 专用
DAPLink SWD 10 MHz ¥20-50 开源/低成本方案

避坑提醒:我曾经在一个项目里用 ST-Link 烧录 GD32 芯片,结果死活连不上。查了半天才发现,ST-Link 的固件对非 ST 芯片支持有限。后来换了 J-Link,一次成功。所以,不要为了省几十块钱在调试器上妥协,时间成本远高于硬件成本。

2.2 ISP 烧录器——小批量试产的性价比之选

ISP(In-System Programming)说白了就是通过芯片自带的 Bootloader 来烧录程序。不需要专门的调试器,一根 USB 转串口线就能搞定。很多单片机出厂时内部就预置了 ISP 引导程序,比如 STM32 的 System Memory Bootloader。

ISP 的典型流程是这样的:

  1. 将芯片的 BOOT0 拉高,BOOT1 拉低,复位后进入系统 Bootloader
  2. 通过串口(UART1/USART1)与 PC 端软件(如 FlyMcu、STM32CubeProg)通信
  3. 选择固件文件,点击下载,等待烧录完成
  4. 将 BOOT0 拉回低电平,复位后从 Flash 启动

用 ISP 烧录有个好处——不需要额外的硬件投资。我早期做小项目时,手头只有一块开发板,就用 USB 转 TTL 模块给板子烧程序,成本不到 10 块钱。

适用场景:产品原型验证、小批量试产(几十到几百片)、现场固件升级。但要注意,ISP 速度受限于串口波特率,一般 115200 bps 到 921600 bps,烧录一个 256KB 的固件大概需要 10-30 秒。

2.3 脱机烧录器——现场维护的救星

脱机烧录器,也叫离线烧录器。它不需要连接 PC,自己带存储介质(SD 卡、U 盘或内部 Flash),把固件提前存进去,拿到现场直接怼到板子上烧录。

我记得有一次去客户现场做设备升级,客户的产线在郊区,网络很差,笔记本也没带。幸好我包里揣了一个脱机烧录器,SD 卡里存着最新固件,插上电池就能干活。那次之后,我出差必带脱机烧录器。

脱机烧录器的核心优势:

  • 不依赖 PC:现场只要有电源就能工作
  • 操作简单:按一下按钮就开始烧录,产线工人也能操作
  • 安全性高:固件存在 SD 卡里,可以加密,防止泄露
  • 支持多芯片:一台机器可以适配多种芯片的烧录座

我的建议:如果你经常需要去现场做固件升级或返修,备一台脱机烧录器非常有必要。市面上常见的如 XELTEK 的 SuperPro 系列、周立功的脱机烧录器,价格在 500-2000 元不等。注意确认是否支持你用的芯片型号。

2.4 量产烧录器——产线的效率引擎

量产烧录器是专门为大规模生产设计的。它跟脱机烧录器最大的区别在于——多通道并行。一台机器可以同时烧录 4 片、8 片甚至 16 片芯片,配合自动化的上下料机构,产能可以做到每小时几千片。

量产烧录器通常具备以下特性:

  • 多工位并行:每个工位独立控制,互不影响
  • 自动检测:烧录前自动检测芯片是否接触良好,烧录后自动校验
  • 日志记录:每片芯片的烧录结果、时间、序列号都会记录,可追溯
  • 坏片标记:烧录失败的芯片会被自动标记,防止流入下一道工序

我参观过一家消费电子代工厂,他们的产线用的是某品牌的 8 通道量产烧录器,配合机械臂自动上下料,一天能烧录 5 万片芯片。产线工人只需要定时补充料盘和更换 SD 卡里的固件版本就行。

对比维度 脱机烧录器 量产烧录器
通道数 1-2 通道 4-16 通道
适用产量 百级到千级 万级到百万级
自动化集成 手动操作 可对接自动化产线
价格范围 ¥500 - ¥2000 ¥5000 - ¥50000+
典型品牌 XELTEK、周立功 Data I/O、BP Microsystems

避坑提醒:量产烧录器不是越贵越好。我曾经见过一个客户花 5 万买了进口量产机,结果只用来烧录 STM32F103,产能根本跑不满。其实对于大多数中小型公司,4 通道的国产量产烧录器完全够用,价格在 8000-15000 元,性价比很高。

2.5 如何选择?一张表说清楚

说了这么多,到底怎么选?我根据自己的经验整理了一个选型决策表:

你的场景 推荐工具 理由
研发调试、写代码、调 bug JTAG/SWD 调试器 需要单步执行、断点调试、变量查看
小批量试产(< 500 片) ISP 烧录器 成本低,不需要额外硬件投资
现场维护、返修、异地升级 脱机烧录器 不依赖 PC,操作简单,安全性好
大规模量产(> 5000 片) 量产烧录器 多通道并行,效率高,可追溯
混合场景(研发+小批量) 调试器 + ISP 组合 研发用调试器,小批量用 ISP,灵活切换