找回密码
 立即注册
查看: 318|回复: 9

外部flash怎么烧录

[复制链接]
已绑定手机

85

主题

230

回帖

401

积分

中级会员

积分
401
发表于 2026-8-16 07:38:07 | 显示全部楼层 |阅读模式
需要搭配特殊的烧写器吗
回复

使用道具 举报 送花

已绑定手机

872

主题

1万

回帖

2万

积分

管理员

积分
25432
发表于 2026-8-16 10:28:03 | 显示全部楼层
截图202608161027485228.jpg
回复

使用道具 举报 送花

已绑定手机

872

主题

1万

回帖

2万

积分

管理员

积分
25432
发表于 2026-8-16 10:28:24 | 显示全部楼层

我已经获取了充分的信息。现在我来给用户一个完整的回答。


您好!关于您询问的外部Flash(串行Flash)如何烧录、是否需要特殊烧写器的问题,我为您详细解答如下:

结论

不需要专门购买独立的特殊烧写器,STC 的 AIapp/AiCube-ISP 下载软件(ISP软件)自带了 【工具 | 串行Flash编程器】 功能,配合 STC 单片机本身即可方便地对外接的 SPI 串行 Flash 进行编程烧录。

实现方式

STC 官方提供了一套完整的方案(据论坛相关帖子,例如《SPI / QSPI 编程外部串行Flash | 配合ISP软件中【工具 | 串行Flash编程器】》):

  1. 先下载一个 SPI 编程固件程序到 STC 单片机内部(该程序会通过单片机的 SPI/QSPI 接口与外部 Flash 通信)。
  2. 打开 ISP 下载软件中的【工具 | 串行Flash编程器】工具。
  3. 通过串口把需要写入的数据(通常为 .bin 文件,比如图片取模数据等)写入外接的串行 Flash。

这套方案在 Ai8051U 实验箱(外扩了 W25Q128 型号串行 Flash)上已经有成熟范例,普通 SPI 和有 QSPI 接口的芯片都支持。STC8H、STC32G、Ai8051U 等型号均可使用。

关于生产批量烧录的考虑

据论坛用户反馈,对于大批量生产,主要有以下几种思路:

  • 方案A(在线烧写):先通过 ISP 下载 SPI 烧录固件,再用串口在线把数据烧进 Flash。适合小批量或程序空间充足的情况。
  • 方案B(内置烧录功能):程序空间充足时,可把"串口烧录Flash"功能与用户程序做在一起,通过特定协议命令烧录 Flash。配合 USB-Link1D 等脱机下载工具,可批量复制 Flash 数据。
  • 方案C(专用烧写座):论坛用户也指出,专业的高速 Flash 烧写台(独立烧录器配合烧写座)效率远高于通过 MCU 刷固件的方式。批量越大,对专用烧录机的需求越强烈——这种方式是先把 Flash 烧录好再贴片组装。

小结

  • 开发/调试阶段:无需额外硬件,用 STC 单片机 + ISP 软件的"串行Flash编程器"即可。
  • 小批量生产:可用"用户程序内置串口烧录Flash功能"结合脱机工具(如 USB-Link1D)。
  • 大批量生产:建议采购专业的独立 Flash 烧录器/烧写座,效率更高。

注:上述内容部分基于 STC 官方论坛的用户讨论整理(据论坛用户反馈)。如果您能告诉我具体使用的 STC 芯片型号、外部 Flash 型号以及应用场景(开发调试还是批量生产),我可以给您提供更具针对性的移植示例和操作步骤。


🔍 搜索 "https://www.stcaimcu.com/thread-25295-1-1.html"

⏱️ 查找用时 7.2s | 总回答用时 14.9s

回复

使用道具 举报 送花

83

主题

8317

回帖

1万

积分

超级版主

积分
17932
发表于 2026-8-16 14:15:30 | 显示全部楼层
STC ISP软件有此功能:

截图202608161415252418.jpg
回复

使用道具 举报 送花

已绑定手机

85

主题

230

回帖

401

积分

中级会员

积分
401
 楼主| 发表于 2026-8-17 09:43:45 | 显示全部楼层
梁*** 发表于 2026-8-16 14:15
STC ISP软件有此功能:

但是w25q这类器件不是spi通信吗,怎么需要串口?是需要拿另一个单片机烧录特定的程序使其充当烧录器吗?

点评

STC烧录外部FLASH的过程,直白些的理解: 1、先将用于烧录FLASH的程序,烧录进STC的单片机里。 2、单片机通过SPI接口连接FLASH,通过串口连接电脑。先通过串口接收从电脑上发来的数据,然后通过SPI接口烧录进FLASH。  详情 回复 发表于 2026-8-17 10:51
1、单片机肯定要程序的,跟电脑通信,写入FLASH。 2、用串口是要从电脑获取要写入的数据。  详情 回复 发表于 2026-8-17 10:24
回复

使用道具 举报 送花

83

主题

8317

回帖

1万

积分

超级版主

积分
17932
发表于 2026-8-17 10:24:22 | 显示全部楼层
向*** 发表于 2026-8-17 09:43
但是w25q这类器件不是spi通信吗,怎么需要串口?是需要拿另一个单片机烧录特定的程序使其充当烧录器吗? ...

1、单片机肯定要程序的,跟电脑通信,写入FLASH。
2、用串口是要从电脑获取要写入的数据。
回复

使用道具 举报 送花

49

主题

611

回帖

5448

积分

荣誉版主

积分
5448
发表于 2026-8-17 10:51:12 | 显示全部楼层
向*** 发表于 2026-8-17 09:43
但是w25q这类器件不是spi通信吗,怎么需要串口?是需要拿另一个单片机烧录特定的程序使其充当烧录器吗? ...

STC烧录外部FLASH的过程,直白些的理解:
1、先将用于烧录FLASH的程序,烧录进STC的单片机里。
2、单片机通过SPI接口连接FLASH,通过串口连接电脑。先通过串口接收从电脑上发来的数据,然后通过SPI接口烧录进FLASH。
3、STC的ISP软件里自带一个“串行FLASH编程器”,如果烧录FLASH的程序用的是官方提供的SPI 编程固件,那么使用的串口和SPI接口,就都跟这个编程器操作的接口一致,那么就可以直接使用这个编程器对FLASH进行擦除、写入等操作。

这片单片机里,可以只烧录用于烧录FLASH的程序,也可以包含在其它程序里,在需要的时候调用。这样,在进行烧录FLASH的操作时,这片单片机就相当于是你说的“特殊的烧写器”。
能体会到发现一个不理解的现象然后找原因然后要么解决掉问题要么被问题解决掉的那种快乐是我的幸运
回复

使用道具 举报 送花

已绑定手机

85

主题

230

回帖

401

积分

中级会员

积分
401
 楼主| 发表于 2026-8-17 13:48:55 | 显示全部楼层
大*** 发表于 2026-8-17 10:51
STC烧录外部FLASH的过程,直白些的理解:
1、先将用于烧录FLASH的程序,烧录进STC的单片机里。
2、单片机 ...

请问这个程序哪里有啊

点评

SPI / QSPI 编程外部串行Flash | 配合ISP软件中【工具 | 串行Flash编程器】-20260224 https://www.stcaimcu.com/thread-11149-1-1.html (出处: 国芯人工智能技术交流网站)  详情 回复 发表于 2026-8-17 14:30
回复

使用道具 举报 送花

49

主题

611

回帖

5448

积分

荣誉版主

积分
5448
发表于 2026-8-17 14:30:25 | 显示全部楼层
向*** 发表于 2026-8-17 13:48
请问这个程序哪里有啊

根据3楼的内容,可以找到这个帖子

SPI / QSPI 编程外部串行Flash | 配合ISP软件中【工具 | 串行Flash编程器】-20260224
https://www.stcaimcu.com/thread-11149-1-1.html
(出处: 国芯人工智能技术交流网站)

能体会到发现一个不理解的现象然后找原因然后要么解决掉问题要么被问题解决掉的那种快乐是我的幸运
回复

使用道具 举报 送花

已绑定手机

85

主题

230

回帖

401

积分

中级会员

积分
401
 楼主| 发表于 2026-8-18 07:59:59 | 显示全部楼层
大*** 发表于 2026-8-17 14:30
根据3楼的内容,可以找到这个帖子

SPI / QSPI 编程外部串行Flash | 配合ISP软件中【工具 | 串行Flash编程 ...

好的,感谢
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-11-8 03:08 , Processed in 0.079895 second(s), 85 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表