烧录(Programming)就是把 .hex/.bin 文件里的机器码搬运进单片机片内 Flash
的过程。辉芒微(FMD)单片机内部有一块 自举 BootROM,上电时会先跑这段程序;如果检测到上位机发来的“握手”指令,就进入 ISP
模式,把后续数据写入 Flash,否则直接跳转到用户程序。
方式 | 接口 | 场景 | 特点 |
---|---|---|---|
ICP | SWDIO/SWCLK | 研发、量产 | 速度快,需专用烧录座 |
ISP | UART | 在板升级 | 无需拆板,BootROM 完成 |
IAP | 任意接口 | 现场 OTA | 用户程序自更新 |
本文以**ISP(串口)**为例,因为它最通用:一条 USB-TTL 线即可搞定。
PC(Windows 10/11)
FMD-Writer 或 USB-TTL(CH340/CP2102)
目标板(带 FT61F135 演示板)
杜邦线 3 根:
TX → MCU RX
RX → MCU TX
GND → GND
供电:USB-TTL 的 3.3 V/5 V(根据芯片电压)
工具 | 作用 | 下载地址 |
---|---|---|
FMD ISP Tool | 上位机烧录软件 | 辉芒微官网 |
Keil C51 | 代码编译 | Keil 官网 |
串口驱动 | CH340/CP2102 | 随板附带 |
① 生成 .hex
在 Keil 里:
Target → Output → 勾选 Create HEX File
编译后得到 project.hex
② 接线
USB-TTL | 目标板 |
---|---|
TX | P1.0/RX |
RX | P1.1/TX |
GND | GND |
3.3 V | VDD |
③ 进入 ISP 模式
冷启动法:
按住 BOOT(或 RST)键 → 上电 → 松开按键
BootROM 检测到 0x7F 握手码,进入 ISP
热启动法:
上位机发送 0x7F,MCU 在运行态直接切换(部分型号支持)。
④ 打开 FMD ISP Tool
选择芯片型号:FT61F135
选择串口号与波特率:默认 57600
载入 project.hex
⑤ 一键下载
点击 “下载/编程”
进度条 100 %,提示 “校验正确” 即完成
⑥ 运行
重新上电或拉低 RST → 程序立即执行
BootROM 上电接管 CPU
收到 0x7F → 解锁 Flash
上位机发送 擦除、编程、校验 指令
数据按 64 B/页 写入 Flash 地址 0x0000 起始
写入 Option Byte(看门狗、复位向量等)
重新映射向量表 → 跳转到 0x0000 运行用户程序
现象 | 原因 | 解决 |
---|---|---|
无法识别芯片 | 接线/供电/驱动 | 检查 TX/RX 交叉、电压、冷启动 |
校验失败 | Flash 未擦除 | 勾选“全片擦除”后再烧录 |
下载中途掉线 | 线太长/干扰 | 缩短杜邦线 < 15 cm,加 22 Ω 串阻 |
程序不跑 | 复位向量错 | 检查 hex 起始地址 0x0000 |
一拖八离线烧录座:FMD-Writer-SF600,1 k 片/小时
在线升级:把 ISP 入口留到用户菜单,实现 IAP OTA
加密:ISP Tool 勾选“读保护”,Flash 不可回读
.hex → FMD ISP Tool → USB-TTL → MCU BootROM → Flash → 运行
只要三根线、一个软件、一次冷启动,就能把程序写进辉芒微单片机。
下次再有人问你“辉芒微怎么烧录”,把这篇文章转给他,五分钟搞定