3. 烧录工具介绍:常用烧录软件对比

烧录工具,说白了就是给芯片“灌程序”的桥梁。你写好的代码,总得有个方式让它跑进芯片里吧?

我这些年用过的烧录工具少说也有十几种,有的稳定得像老黄牛,有的能把你气到摔鼠标。今天咱们就挑三个最常见的来聊聊:ST-Link、ESP32 烧录工具、还有 Flash Download Tool。

核心观点:没有最好的工具,只有最合适的场景。选对工具,能省你半天调试时间。

3.1 ST-Link:ST 家族的“亲儿子”

ST-Link 是意法半导体官方出的调试烧录器。如果你玩 STM32,那这东西基本是标配。

优点:

  • 官方支持,驱动稳定,几乎不会掉线
  • 支持 SWD 和 JTAG 两种接口
  • 可以边调试边烧录,断点、单步执行都行

缺点:

  • 只支持 ST 自家的芯片
  • 速度一般,烧录大固件时有点慢

我的经验:有一次项目赶工期,我图便宜买了个山寨 ST-Link,结果烧录到一半就断连,查了三天才发现是硬件问题。后来换了原装的,一次过。嗯,这里要注意——烧录器这种工具,别省那几十块钱。

3.2 ESP32 烧录工具:乐鑫的“一键烧录”

ESP32 的烧录方式比较特别。它没有专门的硬件调试器,而是通过串口直接烧录。乐鑫官方提供了 ESP32 Flash Download Tool(也叫 ESP32 烧录工具)。

特点:

  • 纯软件工具,不需要额外硬件
  • 支持一键擦除、烧录、校验
  • 可以配置分区表、Flash 大小等参数

我个人习惯:用 ESP32 做 IoT 项目时,我一般会先擦除整个 Flash,再烧录。为什么?因为旧数据残留会导致奇怪的问题,比如 Wi-Fi 连不上、蓝牙配对失败。你想想看,排查这种问题多浪费时间。

避坑指南:我曾经遇到过 ESP32 烧录后无法启动,查了半天发现是 Flash 大小设置错了。ESP32 有 4MB、8MB、16MB 不同版本,烧录前一定要确认芯片型号。别问我怎么知道的……

3.3 Flash Download Tool:通用型“万金油”

Flash Download Tool 是乐鑫推出的另一款工具,但它不止支持 ESP32,还支持很多其他芯片。说白了,它是一个通用的串口烧录工具。

适用场景:

  • 需要批量烧录时
  • 芯片没有专用调试器时
  • 需要自定义烧录参数时

核心功能:

  • 支持多种 Flash 类型(SPI Flash、NAND Flash 等)
  • 可以设置波特率、数据位、校验位等串口参数
  • 支持 CRC 校验,确保数据完整性

关键参数:波特率、Flash 大小、分区表地址、烧录起始地址。这四个参数错了任何一个,烧录都会失败。

3.4 三款工具对比表

对比项 ST-Link ESP32 烧录工具 Flash Download Tool
适用芯片 ST 系列 ESP32 系列 多种芯片
是否需要硬件 需要 不需要 不需要
调试功能 支持 不支持 不支持
烧录速度 中等 较快 较快
稳定性 高 中 高
价格 几十到几百 免费 免费

3.5 核心知识体系图

下面这张图帮你理清这三款工具的关系和适用场景:

烧录工具选择决策树 你的芯片是什么? ST 系列芯片 ESP32 系列 其他芯片 推荐:ST-Link 支持调试,稳定可靠 推荐:ESP32 烧录工具 免费,一键烧录 推荐:Flash Download Tool 通用性强,参数可调 提示:如果批量生产,建议用 Flash Download Tool + 串口转接板

3.6 我的选择建议

如果你问我怎么选,我的建议很简单:

  • 做 STM32 项目:老老实实用 ST-Link,别折腾。我见过太多人用串口烧录 STM32,结果不是烧录失败就是程序跑飞。
  • 做 ESP32 项目:用乐鑫官方的 ESP32 Flash Download Tool,简单直接。如果你需要调试,可以用 ESP-IDF 自带的命令行工具。
  • 做其他芯片项目:Flash Download Tool 是你的好帮手。它支持自定义参数,灵活性很高。

一个小技巧:不管用哪个工具,烧录前先做一次“空烧录”——就是只擦除不写入,看看芯片能不能正常响应。这一步能帮你排除硬件连接问题。我每次都会这么做,省了不少排查时间。

好了,烧录工具就聊到这儿。记住一句话:工具是死的,人是活的。选对工具,你的烧录效率能翻倍。