单片机烧录原理是怎样的?辉芒微单片机烧录程序详细步骤讲解

电子说

1.4w人已加入

描述

烧录(Programming)就是把 .hex/.bin 文件里的机器码搬运进单片机片内 Flash 的过程。辉芒微(FMD)单片机内部有一块 自举 BootROM,上电时会先跑这段程序;如果检测到上位机发来的“握手”指令,就进入 ISP 模式,把后续数据写入 Flash,否则直接跳转到用户程序。

 

辉芒微烧录的 3 种方式

方式 接口 场景 特点
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 随板附带


 

ISP 烧录 6 步曲(以 FT61F135 为例)


① 生成 .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 → 程序立即执行
 


 

单片机


 

底层原理 30 秒看懂


    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 → 运行

只要三根线、一个软件、一次冷启动,就能把程序写进辉芒微单片机。
下次再有人问你“辉芒微怎么烧录”,把这篇文章转给他,五分钟搞定

审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分