4. Flasher与PC连接及驱动部署

SEGGER Flasher 是一台独立的量产烧录器,它本身不依赖 PC 运行烧录逻辑,但首次配置、固件升级、烧录工程下发以及产线数据回传,都必须通过 PC 完成。因此,把 Flasher 正确接入 PC、装好驱动、装好软件包,并让工位环境稳定可复现,是整条量产线能否顺利开线的第一步。本节围绕“物理连接—驱动识别—软件安装—工位固化”这条主线展开,重点讲清楚每一步实际会发生什么、如何判断成功、失败时先查哪里。

一、先分清 USB 与 Ethernet 的角色

Flasher 系列(如 Flasher ARM、Flasher Portable Plus、Flasher Compact 等)通常同时提供 USB 接口和以太网接口,但两者在产线中的定位并不相同。

USB 连接是最基础的方式:一根 USB 线把 Flasher 接到 PC,PC 通过 J-Link 驱动把它识别为一个 USB 设备,随后用 Flasher 软件包中的工具(如 Flasher Configuration、Flasher PC 软件、J-Flash 等)对它进行配置。USB 适合单工位调试、首次配置、固件升级和离线烧录文件的写入。它的优点是即插即用、无需网络规划;缺点是线缆长度受限(一般不超过 3~5 米),且一台 PC 同时挂多台 Flasher 时 USB 拓扑和供电需要留意。

Ethernet 连接则面向产线规模化:Flasher 通过网口接入车间交换机,PC 用 IP 地址访问它,可以远程下发配置、读取烧录计数、采集日志。以太网的优势是距离远、可集中管理、便于多工位统一监控;代价是需要规划 IP 地址、保证网段可达,并且首次配置往往仍要先走 USB 把网络参数写进去。

实践建议:新到货的 Flasher 先用 USB 完成首次识别与固件确认,再配置以太网参数;不要一上来就只接网线,否则在 IP 未配置正确时无法定位问题出在网络还是设备。

二、USB 连接与 J-Link 驱动识别

把 Flasher 用 USB 线接到 PC 后,Windows 设备管理器应出现 SEGGER 相关设备。Flasher 内部使用的是 SEGGER 的 J-Link 技术体系,因此驱动就是 J-Link 驱动。安装方式有两种:一是单独下载并安装 J-Link 软件包(J-Link Software and Documentation Pack),二是安装 Flasher 软件包时一并安装。两者都会注册 USB 驱动,使系统能识别 Flasher。

判断驱动是否正常的直接依据是:设备管理器中能看到 “J-Link driver” 或 SEGGER 设备,且没有黄色感叹号;打开 J-Link Commander(JLink.exe)执行 ShowEmuList,能列出已连接的 Flasher 序列号。如果设备管理器显示未知设备,通常是驱动未装或 USB 线只供电不传数据,先换线、换端口,再重装驱动。

J-Link> ShowEmuList
J-Link[0]: Connection: USB, Serial number: 600012345, ProductName: Flasher ARM
J-Link> exit

上面是示例输出,序列号与型号以实际设备为准。能列出设备,说明 USB 链路和驱动都已就绪,可以进入软件配置阶段。

三、Flasher 软件包安装

SEGGER 官方提供 Flasher 软件包(Flasher Software and Documentation Pack),其中包含 Flasher Configuration 工具、Flasher PC 软件、命令行工具以及文档。安装时建议使用默认路径,避免中文路径和空格路径,减少后续脚本调用出错。安装完成后,至少确认以下组件可用:

  • Flasher Configuration:用于创建和编辑烧录工程(.cfg),设置目标芯片、烧录文件、校验方式、接口速率等。
  • Flasher PC 软件 / 命令行工具:用于把工程下发到 Flasher、读取状态、升级固件。
  • J-Link 驱动组件:保证 USB 识别与后续固件升级。

安装后建议先做一次固件版本核对:用 Flasher 工具连接设备,读取当前固件版本,并与软件包要求的版本比对。若固件过旧,先升级固件再配置工程,否则可能出现新工程参数不被旧固件支持的情况。

四、产线工位环境准备

单台 PC 调通不等于产线可用。工位环境要固化,才能保证换人、换班、换机后结果一致。建议按以下要点准备:

  • 固定 PC 与固定 USB 端口:每台 Flasher 对应固定的 PC 端口,避免因端口变化导致设备序号漂移;必要时在软件中按序列号绑定,而不是按端口号绑定。
  • 统一软件版本:全线 PC 使用同一版本的 J-Link 驱动和 Flasher 软件包,避免“这台能烧、那台不能烧”。
  • 工程文件集中管理:烧录工程(.cfg)与烧录镜像放在只读共享目录或本地固定路径,禁止操作员随意修改。
  • 供电与接地:Flasher 与目标板共地,目标板供电稳定;USB 供电不足时使用带供电的 USB Hub。
  • 网络规划(以太网方案):为每台 Flasher 分配固定 IP,记录在工位台账中,PC 与 Flasher 处于同一网段或路由可达。
  • 权限与防误操作:操作员账户只允许启动烧录,不允许改工程、改 IP、升级固件。

下面这张图把本节的关键链路和判断点串起来,便于对照排查。

Flasher 与 PC 连接及驱动部署链路 产线 PC J-Link 驱动 Flasher 软件包 固定 USB 端口 USB Ethernet SEGGER Flasher USB 接口 / 网口 固件版本 烧录工程 .cfg 序列号绑定 SWD/JTAG 目标板 / 产线工位 供电与共地 烧录计数与日志 结果判定 OK/NG 连接与驱动检查点 • 设备管理器无黄色感叹号 • ShowEmuList 能列出序列号 • 固件版本与软件包匹配 • 网口 IP 与 PC 同网段可达 • 工程文件路径固定且只读 • 全线软件版本一致 常见异常与先查项 未知设备 → 驱动/线缆/端口 列表为空 → USB 供电或线序 连不上网 → IP/网段/交换机 烧录失败 → 工程/固件/目标供电 换机不一致 → 软件版本/工程 计数不更新 → 网络回传配置 工位固化要点 • PC 与端口固定绑定 • 按序列号而非端口识别 • 工程与镜像集中管理 • 操作员权限最小化 • 工位台账记录 IP/序列号 • 开线前逐台自检

五、开线前的自检顺序

把上面的检查点落成可执行顺序,建议每次开线或换线后按此走一遍:先看设备管理器与 ShowEmuList 确认 USB 与驱动;再读固件版本确认与软件包匹配;然后加载 .cfg 工程并确认目标芯片、烧录文件、接口速率正确;接着用一块已知良好的目标板试烧一次,确认 OK;最后确认烧录计数与日志能正常回传。任何一步不通过,先停在当前环节排查,不要带着问题继续往下配。

需要特别提醒的是:Flasher 的烧录工程一旦下发到设备,设备即可脱离 PC 独立工作。这意味着工程参数写错,会在没有 PC 提示的情况下持续产出错误结果。因此工程下发后,务必用首件确认烧录内容与校验结果,再进入批量生产。

不要把“PC 能识别 Flasher”等同于“产线可量产”。识别只证明通信链路通,量产还要求工程正确、固件匹配、供电稳定、计数可追溯。开线自检必须覆盖到首件烧录通过为止。