实机:SPFLASH S3Pro(V1.7.3)。官网:std.plus
新片直接烧,问题不大;用过的芯片重新烧——返修板、程序升级、拆机翻新——坑就多了。核心原则一句话:二次烧录必须先全片擦除并确认干净,再写新内容。这篇按场景拆解。
一、为什么「直接烧」不行
旧固件和新固件长度、布局不同时,直接烧新固件会残留旧固件的尾部数据。典型事故:
- 新固件较短,尾部残留旧代码——固件升级后偶发诡异行为;
- 旧固件带用户数据区(校准参数、序列号),新版把数据区也覆盖了;
- 残留数据干扰校验,让你以为新固件烧错了。
二、标准流程:擦 → 验 → 烧 → 校
工具页 FLASH 操作的四件事正好构成闭环:
- 检测:确认芯片在线。读保护芯片先解锁(注意:解锁通常伴随全片擦除,见读保护篇);
- 全片擦除:不要用局部擦,返工场景一律全片;
- 空白检查:确认
0xFF干净。这一步是返工流程的防呆点——没过空白检查的擦除等于没擦; - 立即烧录+ 校验和比对 MD5:
三、按场景的注意事项
程序升级(同板换版本)
- 确认新固件对数据区的处理:bootloader 保留区、校准参数区是否在擦除范围内要提前规划,不是烧录器能替你决定的;
- 升级后旧版本固件留档,出问题可回退。
返修板(客户退回)
- 先「检测」+「内存读取」看向量表,判断板子是固件坏了还是硬件坏了——先诊断再擦除,擦了就没有现场证据了:
- 重烧后功能测试通过才算修完,记录进历史(追溯见历史记录篇)。
拆机翻新片
- 翻新片来源复杂,先全片擦 + 空白检查验证 Flash 单元仍可擦写——擦不干净/擦不白的老片寿命将尽,不要上量产;
- 翻新片用于量产的可靠性风险自担,建议只用于实验验证。
四、一个容易忘的动作
返工片重烧完成后,在板子上做标记(标签/丝印点)区分批次。量产线上「烧过的」和「重烧的」混在一起,是追溯灾难的开始。
产品官网:std.plus | 系列其他篇:读保护解锁 / 烧录失败排查