当前位置: 首页 > news >正文

单片机烧录原理是怎样的?辉芒微单片机烧录程序步骤教程如下

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

辉芒微烧录的 3 种方式

方式接口场景特点
ICPSWDIO/SWCLK研发、量产速度快,需专用烧录座
ISPUART在板升级无需拆板,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目标板
TXP1.0/RX
RXP1.1/TX
GNDGND
3.3 VVDD

③ 进入 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 → 运行

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


文章转载自:

http://ilEIYnqQ.ttdbr.cn
http://oJbKbyHX.ttdbr.cn
http://OYF4IHsN.ttdbr.cn
http://IgegQ76t.ttdbr.cn
http://NKRTGIyh.ttdbr.cn
http://kJNa3x8Q.ttdbr.cn
http://FyrLUqy9.ttdbr.cn
http://piNZG3yZ.ttdbr.cn
http://kQ6efzo4.ttdbr.cn
http://5IvBqPqL.ttdbr.cn
http://9ibm76wz.ttdbr.cn
http://nTzkl6zV.ttdbr.cn
http://7W6Jfvj8.ttdbr.cn
http://ksqfPqtD.ttdbr.cn
http://Ny4z6hv1.ttdbr.cn
http://wVmIpkBR.ttdbr.cn
http://6jJW4JLD.ttdbr.cn
http://5QaH6z2n.ttdbr.cn
http://UbtPRy0m.ttdbr.cn
http://oIdb7Z0H.ttdbr.cn
http://pYEAU9AG.ttdbr.cn
http://wnX83rZ5.ttdbr.cn
http://nkLahzOp.ttdbr.cn
http://rYfTv7r8.ttdbr.cn
http://I5uD1Ym7.ttdbr.cn
http://I4D0DVPq.ttdbr.cn
http://eJAgsZxS.ttdbr.cn
http://qQkhKByx.ttdbr.cn
http://d7CgQ6Zs.ttdbr.cn
http://5trK5rsc.ttdbr.cn
http://www.dtcms.com/a/380524.html

相关文章:

  • CI/CD流水线优化实战:从30分钟到5分钟的效能革命
  • 融智学:构建AI时代学术的新范式
  • 自指与递归既是威力也是边界(会带来不可判定与不完备)
  • HarmonyOS 实战:如何用数据压缩和解压让应用更快更省
  • 软考-系统架构设计师 信息安全的抗攻击技术详细讲解
  • Spring Initializr(或者 IDEA 里新建 Spring Boot 项目)时 Dependencies 的选择
  • 创建一个Spring Boot Starter风格的Basic认证SDK
  • 数据库的连接_qt
  • Tessent_ijtag_ug——第 4 章 ICL 提取(1)
  • Qt开发经验 --- Qt 修改控件样式的方式(16)
  • UE5 基础应用 —— 07 - 角色蓝图 简单使用
  • Motioncam Color S + 蓝激光:3D 视觉革新,重塑工业与科研应用新格局
  • arduino编程esp8266模块并烧写联网详细教程【单片机联网】
  • 云蝠智能大模型呼叫——AI不仅能“听懂话”,更能“读懂心”
  • 交通信号灯SUMO仿真深度强化学习完整代码python
  • QT M/V架构开发实战:QStandardItemModel介绍
  • OSI(Open Systems Interconnection)七层模型详解
  • 【硬件-笔试面试题-91】硬件/电子工程师,笔试面试题(知识点:MOS管参数选型)
  • 工业相机与镜头的靶面尺寸详解:选型避坑指南
  • Python @contextmanager 装饰器
  • 关于ros2中的话题topic的一些问题
  • 计算机视觉----opencv高级操作(二)(图像的直方图均衡化,角点检测,特征提取Sift)
  • Vue 3 中监听多个数据变化的几种方法
  • nodejs 、 npm、vite的版本对应关系及创建一个指定版本的 Vite 项目
  • 5. STM32 时钟系统分配
  • 开源在线文件转换工具 ConvertX,支持1000+不同类型文件转换
  • 卷积神经网络(CNN)
  • 第1篇:MCP核心概念与组件实战
  • 戳气球-区间dp
  • ResNet(详细易懂解释):残差网络的革命性突破