2. 主流烧录工具分类:JTAG/SWD调试器、ISP烧录器、脱机烧录器、量产烧录器
做嵌入式开发这些年,我接触过的烧录工具少说也有几十种。从最早用并口线怼 JTAG,到现在用各种脱机量产工具,每个阶段都有不同的痛点。这一章咱们就把主流烧录工具掰开揉碎,看看它们到底有什么区别,各自适合什么场景。
核心观点:没有万能的烧录工具,只有最合适的组合。选型的关键在于——你是做研发调试,还是小批量试产,还是大规模量产。
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 的典型流程是这样的:
- 将芯片的 BOOT0 拉高,BOOT1 拉低,复位后进入系统 Bootloader
- 通过串口(UART1/USART1)与 PC 端软件(如 FlyMcu、STM32CubeProg)通信
- 选择固件文件,点击下载,等待烧录完成
- 将 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,灵活切换 |