SPI / QSPI 编程外部串行Flash | 配合ISP软件中【工具 | 串行Flash编程器】,2/5
SPI / QSPI 编程 外部串行Flash, 20250205更新本楼附件例程===配合 ISP软件中 【工具 | 串行Flash编程器】软件
Ai8051U实验箱上有外扩一颗W25Q128型号的串行Flash
前面已经有使用Ai8051U的QSPI接口对W25Q128编程的范例
本范例使用普通SPI接口实现对串行Flash的编程
首先将本帖子附件的代码下载到Ai8051U实验箱内部
然后打开下载软件中的串行Flash编程器工具,如下图
Ai8051U实验箱上有外扩一颗W25Q128型号的串行Flash
===对实验箱上的串行Flash进行各种编程操作了
更新串行FLASH编程代码,增加4字节地址的命令
增加对W25Q256和W25Q512进行编程
W25Q10, W25Q20, W25Q40,W25Q80,
W25Q16, W25Q32, W25Q64,
W25Q128, W25Q256, W25Q512
全部的代码都是基于Ai8051U实验箱进行编写,默认工作频率为40MHz
如需要将代码应用到其他环境,请自行修改代码
代码说明
QSPI-Flash-Writer-CDC.zip 使用USB-CDC接口,QSPI模式对外部串行Flash进行编程
SPI-Flash-Writer-CDC.zip 使用USB-CDC接口,SPI模式对外部串行Flash进行编程
QSPI-Flash-Writer-UART.zip使用UART串口,QSPI模式对外部串行Flash进行编程
SPI-Flash-Writer-UART.zip 使用UART串口,SPI模式对外部串行Flash进行编程
USB-CDC模式代码使用步骤
1、将Ai8051U实验箱使用USB线和电脑相连接
2、将QSPI-Flash-Writer-CDC.zip或者SPI-Flash-Writer-CDC.zip
压缩包中的Objects\FlashWriter.hex代码使用USB模式下载到Ai8051U实验箱
3、下载完成后,下载软件中的串行Flash编程器的串口列表会自动识别出一个CDC串口
4、USB-CDC串口的波特率参数可以忽略
5、选择Flash器件,设置目标地址等参数
6、进行读取ID、擦除芯片、编程数据等操作
UART串口模式代码使用步骤
1、将Ai8051U实验箱连接到一箭双雕或者官方的其他USB转串口工具的串口
2、将QSPI-Flash-Writer-UART.zip或者SPI-Flash-Writer-UART.zip
压缩包中的Objects\FlashWriter.hex代码使用串口工具下载到Ai8051U实验箱
3、下载软件中的串行Flash编程器的串口列表选择下载代码时使用的串口号
4、波特率需要设置正确(默认为115200)
5、选择Flash器件,设置目标地址等参数
6、进行读取ID、擦除芯片、编程数据等操作
SPI / QSPI 编程 外部串行Flash, 20250205更新本楼附件例程
延申阅读:
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=10762
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=10774&extra=page%3D1
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=10774
详细编程步骤:1、从最新版的AIapp-ISP下载软件的“工具”菜单中打开“串行Flash编程器”
早看到这个帖子多好,今天白整一天,看完了例程,懂了好多。 能移植到8H2K32U吗 angalp 发表于 2024-10-25 00:03
能移植到8H2K32U吗
可以啊,前面已提供了 SPI 的程序 神农鼎 发表于 2024-10-25 00:12
可以啊,前面已提供了 SPI 的程序
感谢,等会儿去试试。 再来个IIC编程工具吧{:4_165:} 好。{:4_165:}