fire 发表于 2016-1-23 16:58:24

【F1-外部FLASH模拟U盘】如何恢复外部FLASH出厂前的内容

============================针对ISO-V3=================================================
外部FLASH简介
外部FLASH(W25Q64)里面存储有字库,还有一些整板测试用到的图片等信息,有些用户做实验的时候
不小心擦除了FLASH的内容的话,就会导致有些实验做不了,这时可以通过下面的方法来恢复FLASH的出厂内容。
需要用到的例程





操作步骤
1、烧写例程:1-在外部FLASH制作文件系统
作用是在外部FLASH中制作文件系统,外部FLASH:W25Q64的容量是8MB,烧写完这个例程后,6MB用来做文件系统,剩下的2M可以做裸机实验用。

2、制作好文件系统之后,烧写例程:2-外部FLASH通过USB模拟成U盘
烧写成功之后,如果这时候USB线连接了开发板的USB Device接口的话,电脑上就可以看到一个6M的U盘,然后在电脑上打开这个U盘,
把:需要存储到外部FLASH的内容\Flash_File 下面的文件拷贝到 U盘的根目录,直到传输完成。

3、传输完文件之后,烧写例程:3-把外部FLASH的字库拷贝到自身的另外一个地方
作用是把文件系统里面的字库拷贝到另外一个2M的地方,因为我们在使用汉字字库的时候,是不需要文件系统的,这样操作比较快。
这个拷贝过程需要耗点时间,直到开发板上的三个LED都亮了为止,则表示拷贝成功。

经过上面的3个步骤之后,FLASH的出厂内容就恢复好了,通过这个方法也可以给外部FLASH放不同的内容,实现自己的项目需要。

然后就可以烧写:开机例程-(UCOSIII_emWin) 。这是用ucosiii+emwin写的一个综合测试程序。

============================针对MINI-V3================================================










fire 发表于 2016-1-23 17:00:21

相关教程                     【FatFs】串行FLASH(W25Q64)文件系统移植和读写测试 程序 + PDF 教程
http://www.firebbs.cn/forum.php?mod=viewthread&tid=10937&fromuid=1
(出处: 野火论坛)

liujq7419 发表于 2016-3-10 18:26:15

正要学习,谢谢分享!

horacell 发表于 2016-5-12 00:43:29

火哥您好,能否直接从SD卡里复制指定的文件或文件夹到W25Q64里来了,这里经过三个步骤好麻烦的,谢谢!

空大大 发表于 2016-8-26 17:18:35

horacell 发表于 2016-5-12 00:43
火哥您好,能否直接从SD卡里复制指定的文件或文件夹到W25Q64里来了,这里经过三个步骤好麻烦的,谢谢!

是的,我们公司也这样。

熊怪物 发表于 2017-4-12 20:31:47

这里用keil4打开哪个文件啊

20084666 发表于 2017-12-20 22:21:44

野火哥,
《2-外部FLASH通过USB模拟成U盘.zip 》

我把这个添加了一个fatfs,读取失败,不知道为什么,把容量修改成8M,但是无法格式化

jianghong 发表于 2018-4-16 18:36:08

了解,了解
页: [1]
查看完整版本: 【F1-外部FLASH模拟U盘】如何恢复外部FLASH出厂前的内容