4、新建烧录项目:创建新项目、选择芯片型号、配置烧录接口

好,咱们正式开始动手了。前面几章聊了工具安装、驱动排查,都是热身。这一章才是真正进入量产烧录的实操环节——新建一个烧录项目。

我见过不少工程师,拿到烧录器第一件事就是插上线、打开软件、随便选个型号就开始烧。结果呢?烧十片坏八片,最后发现是芯片型号选错了,或者接口电压没配对。嗯,咱们别走这个弯路。

4.1 创建新项目——从零开始

打开烧录工具软件后,界面通常比较简洁。你会在左上角或者“文件”菜单里找到“新建项目”的入口。我个人习惯用快捷键 Ctrl+N,快一些。

点击新建后,软件会弹出一个对话框,让你填写项目名称和保存路径。这里我建议你养成一个习惯:项目名里带上芯片型号和日期。比如:

STM32F103C8T6_20240520_BatchProg

为什么?因为量产项目一多,回头找起来方便。我曾经在一个产线上同时维护六个项目,名字全是“新建项目1”“新建项目2”……后来自己都分不清哪个对应哪个,别提多狼狈了。

小技巧: 保存路径最好用英文,不要带空格。有些烧录器底层工具对中文路径支持不好,容易报奇怪的错误。

4.2 选择芯片型号——这一步不能错

项目建好后,下一步就是选芯片型号。这一步是整条产线的基石,选错了后面全白干。

芯片型号的选择通常有两种方式:

  • 手动搜索: 在型号输入框里直接打字,软件会模糊匹配。比如输入“STM32F103”,下拉列表会列出所有相关型号。
  • 从库中选取: 有些工具会按厂商分类,比如“ST”→“STM32F1”→“STM32F103C8T6”。

这里有个坑,我重点说一下:同一系列的不同型号,烧录算法可能不一样。比如 STM32F103C8T6 和 STM32F103VET6,虽然都是 F103 系列,但 Flash 大小和页大小不同。如果你选了 C8T6 的算法去烧 VET6,烧到一半就会报错,甚至把芯片锁死。

警告: 选型号时一定要核对芯片顶盖上的丝印,不要只看 BOM 表。BOM 表写的是“STM32F103C8T6”,但仓库发来的可能是“STM32F103CBT6”——就差一个字母,Flash 容量翻倍,算法完全不同。

选好型号后,软件通常会显示芯片的基本信息,比如 Flash 大小、RAM 大小、支持的烧录接口等。花 10 秒钟扫一眼,确认无误再继续。

4.3 配置烧录接口——SWD 还是 JTAG?

芯片型号选好了,接下来要告诉烧录器:你打算用什么方式跟芯片通信。目前主流的就是两种:SWD(串行线调试)和 JTAG(联合测试行动组)。

接口类型 所需引脚数 速度 适用场景
SWD 2 根(SWDIO + SWCLK) 快(最高可达 10MHz+) 量产烧录、调试、空间受限的板子
JTAG 5 根(TMS + TCK + TDI + TDO + nTRST) 中等 调试、边界扫描、多芯片链式连接

我个人在量产线上几乎只用 SWD。原因很简单:引脚少,速度快,可靠性高。产线上的夹具多一根探针就多一个故障点,SWD 只要 4 根线(加上 VCC 和 GND)就能搞定,省心。

配置接口时,你还需要注意几个参数:

  • 时钟频率: 默认通常是 1MHz 或 4MHz。如果线缆比较长(超过 20cm),建议降到 1MHz 以下,否则容易通信失败。我遇到过最夸张的一次,产线工人把烧录线延长到 1 米,结果 4MHz 死活连不上,降到 500kHz 就稳了。
  • 目标电压: 烧录器要跟芯片的 VCC 电压匹配。3.3V 的芯片就用 3.3V,1.8V 的芯片就用 1.8V。电压不匹配轻则烧录失败,重则烧毁芯片 IO 口。
  • 复位模式: 有些芯片需要硬件复位引脚配合,有些靠软件复位就行。量产时我建议用硬件复位,更可靠。
核心要点: 接口配置的本质是让烧录器和芯片“对上话”。时钟、电压、复位这三个参数,任何一个不对,对话就会中断。量产前务必用一块好板子做连通性测试。

4.4 完整流程一览

说了这么多,咱们把新建烧录项目的完整步骤串起来。下面这张图可以帮你理清思路:

新建烧录项目流程图 新建烧录项目核心流程 启动烧录软件 新建项目(Ctrl+N) 选择芯片型号(核对丝印) 配置烧录接口(SWD/JTAG) 关键检查项 ✓ 项目命名规范 ✓ 芯片型号与丝印一致 ✓ 接口时钟 ≤ 1MHz(长线) ✓ 目标电压匹配

你看,整个流程其实就四个步骤。但每一步都有细节,忽略任何一个都可能让产线停摆。

4.5 避坑指南——我踩过的雷

做量产烧录这些年,我踩过不少坑。挑几个跟新建项目相关的说说:

  • 芯片型号选错: 有一次客户给的 BOM 表写的是“GD32F103C8T6”,结果实际芯片是“GD32F103CBT6”。我没核对丝印直接选了 C8T6,烧了 500 片全废——Flash 地址映射不对,程序跑不起来。从那以后,我每次选型号都要拿放大镜看丝印。
  • 接口时钟设太高: 产线用的烧录线是工人自己做的,线又长又细,屏蔽还差。我设了 10MHz 时钟,结果 10 片里有 3 片烧录失败。降到 1MHz 后,良率直接回到 99.8%。
  • 电压没配好: 有一次板子上同时有 3.3V 和 1.8V 两个域,烧录器默认输出 3.3V,结果把 1.8V 的 IO 口烧了。后来我学乖了,每次上电前先用万用表量一下目标板的 VCC。
我的习惯: 新建项目后,我会先保存项目文件,然后连上一块好板子做“连通性测试”。软件能正确识别芯片 ID 和 Flash 大小,才算项目配置成功。这一步只要 30 秒,但能省下后面几小时的排查时间。

好了,新建项目这一步咱们就聊到这。记住:项目名要规范、芯片型号要核对、接口参数要匹配。这三件事做好了,后面的烧录工作就顺了。