硬汉嵌入式论坛

 找回密码
 立即注册
查看: 16218|回复: 22
收起左侧

[客户分享] 基于V5板子的SPI Flash文件系统+SPI Flash虚拟U盘例子下载(2015-11-03新升级)

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
发表于 2015-10-20 17:41:37 | 显示全部楼层 |阅读模式
应用户的需要,简单做了一个SPI Flash文件系统+SPI Flash虚拟U盘例子。例子用于项目前,务必多做测试。
=================================================================
新升级的版本的很好用,U盘格式化什么的都没有问题了,如果有发现什么问题的,我再进行升级
==========================================================
2015-10-20 老版本
SPI Flash文件系统+SPI Flash虚拟U盘.rar (5.82 MB, 下载次数: 2606)
2015-11-03新升级版本
SPI Flash文件系统+SPI Flash虚拟U盘.rar (5.89 MB, 下载次数: 5999)

补发 SPI Flash +SD二合一文件系统例子临时版:
SPI Flash+SD卡文件系统+SPI Flash虚拟U盘.rar (5.91 MB, 下载次数: 2916)


1.png
1.png

================================================

【1 - FileFormat】
开始进行低级格式化,时间大约1分钟,耐心等待
低级格式化完成
挂载文件系统成功 (FR_OK:成功)
格式化成功 (FR_OK:成功)
卸载文件系统成功 (FR_OK:成功)

【1 - ViewRootDir】
属性        |  文件大小 | 短文件名 | 长文件名

【2 - CreateNewFile】
armfly.txt 文件写入成功

【3 - ReadFileData】

armfly.txt 文件内容 :
FatFS Write Demo
www.armfly.com

【4 - CreateDir】
f_mkdir Dir1 Ok
f_mkdir Dir2 Ok
f_mkdir Dir1_1 成功

【5 - DeleteDirFile】
删除Dir1失败(错误代码 = 7) 文件只读或目录非空
删除子目录/Dir1/Dir1_1成功
删除目录Dir1成功
删除目录 Dir2 成功
删除文件 armfly.txt 成功
没有发现文件:Speed00.txt
没有发现文件:Speed01.txt
没有发现文件:Speed02.txt
没有发现文件:Speed03.txt
没有发现文件:Speed04.txt
没有发现文件:Speed05.txt
没有发现文件:Speed06.txt
没有发现文件:Speed07.txt
没有发现文件:Speed08.txt
没有发现文件:Speed09.txt
没有发现文件:Speed10.txt
没有发现文件:Speed11.txt
没有发现文件:Speed12.txt
没有发现文件:Speed13.txt
没有发现文件:Speed14.txt
没有发现文件:Speed15.txt
没有发现文件:Speed16.txt
没有发现文件:Speed17.txt
没有发现文件:Speed18.txt
没有发现文件:Speed19.txt

【6 - TestSpeed】
开始写文件Speed00.txt 2048KB ...
................................................................
  写耗时 : 12534ms   平均写速度 : 167317B/S (163KB/S)
开始读文件 2048KB ...
................................................................
  读耗时 : 2973ms   平均读速度 : 705399B/S (688KB/S)
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
 楼主| 发表于 2015-11-3 12:21:27 | 显示全部楼层
新升级了一下,测试比较好用了。
回复

使用道具 举报

6

主题

390

回帖

408

积分

高级会员

积分
408
发表于 2015-11-3 14:06:05 | 显示全部楼层
[s:142]  [s:142]  [s:142]  [s:142]  [s:142]  [s:142]
回复

使用道具 举报

609

主题

3049

回帖

4896

积分

至尊会员

积分
4896
发表于 2015-11-3 16:59:56 | 显示全部楼层
你好,请问 2015-11-03新升级版本  是上面一个还是下面一个啊  ??
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
 楼主| 发表于 2015-11-3 17:01:28 | 显示全部楼层

回 hpdell 的帖子

hpdell:你好,请问 2015-11-03新升级版本  是上面一个还是下面一个啊  ?? (2015-11-03 16:59) 
这个问题问的好,我已经修改了下,下面的是新版本
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
 楼主| 发表于 2016-7-31 11:33:31 | 显示全部楼层
V5板子配套的SPI Flash大小是8MB的,如果用户使用的SPI Flash大小不是8MB,修改如下两个地方即可,我们这里

以16MB为例进行说明,修改如下两个地方即可:
QQ图片20160731112501.png



2.png

==============================
修改以上两步就完成了,如果修改后在电脑端没有显示出来16MB的容量,还是8MB,在电脑端格式化一下就可以了。
当然,也可以使用FatFS进行文件系统格式化。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2016-12-2 00:21:39 | 显示全部楼层
支持支持个!!!!!
回复

使用道具 举报

86

主题

2

回帖

0

积分

新手上路

积分
0
发表于 2016-12-16 11:25:24 | 显示全部楼层
升级了一下,测试比较好用了 [s:141]  [s:141]  [s:141]
回复

使用道具 举报

22

主题

29

回帖

95

积分

初级会员

seansun77

积分
95
发表于 2016-12-23 14:54:35 | 显示全部楼层
如果只写4KB的话, 写速度会掉到100KB/s以下,是fatfs的限制吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
 楼主| 发表于 2016-12-23 15:02:48 | 显示全部楼层

回 seansun77 的帖子

seansun77:如果只写4KB的话, 写速度会掉到100KB/s以下,是fatfs的限制吗?
 (2016-12-23 14:54) 
开关一文件是很耗时间的,调用了f_write后,再调用f_sync或者f_close才是真正写入

具体相关测试,我在这个帖子简单总结过一点
http://www.armbbs.cn/forum.php?mod=viewthread&tid=22045
回复

使用道具 举报

17

主题

177

回帖

233

积分

高级会员

积分
233
QQ
发表于 2016-12-23 18:35:17 | 显示全部楼层

回 eric2013 的帖子

eric2013:V5板子配套的SPI Flash大小是8MB的,如果用户使用的SPI Flash大小不是8MB,修改如下两个地方即可,我们这里

以16MB为例进行说明,修改如下两个地方即可:


....... (2016-07-31 11:33) 
修改这两个地方是根据什么修改的?如果用的32M的25q256呢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
 楼主| 发表于 2016-12-24 00:53:29 | 显示全部楼层

回 yumeng 的帖子

yumeng:修改这两个地方是根据什么修改的?如果用的32M的25q256呢 (2016-12-23 18:35) 
根据你实际使用的SPI Flash大小。
回复

使用道具 举报

0

主题

1

回帖

0

积分

新手上路

积分
0
发表于 2017-7-4 12:15:25 | 显示全部楼层
我需要将spiflash分为两部分,普通flash区和U盘两部分。因为普通区我需要一次读取几个字节到几十个字节。4M的spiflash被我分成两个2M的部分,结果发现U盘区正常后,普通区的读写竟然无法进行。不知你们谁做过类似功能
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
 楼主| 发表于 2017-7-4 14:46:30 | 显示全部楼层

回 ccd007 的帖子

ccd007:我需要将spiflash分为两部分,普通flash区和U盘两部分。因为普通区我需要一次读取几个字节到几十个字节。4M的spiflash被我分成两个2M的部分,结果发现U盘区正常后,普通区的读写竟然无法进行。不知你们谁做过类似功能 (2017-07-04 12:15) 
没问题,估计你的程序有些问题。
回复

使用道具 举报

12

主题

33

回帖

69

积分

初级会员

积分
69
发表于 2017-7-6 19:17:03 | 显示全部楼层
[s:151]  [s:151]
回复

使用道具 举报

100

主题

275

回帖

575

积分

金牌会员

积分
575
发表于 2017-7-28 12:59:51 | 显示全部楼层
我需要插上U盘,吧存在SPI FLAHS里的文件从U盘导出。有这样的例子吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
 楼主| 发表于 2017-7-29 01:31:47 | 显示全部楼层

回 zerone 的帖子

zerone:我需要插上U盘,吧存在SPI FLAHS里的文件从U盘导出。有这样的例子吗 (2017-07-28 12:59) 
有两个分开的例子,从V5网盘搞个U盘的例子,跟这个结合下。
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2020-3-3 14:44:24 | 显示全部楼层
eric2013 发表于 2016-7-31 11:33
V5板子配套的SPI Flash大小是8MB的,如果用户使用的SPI Flash大小不是8MB,修改如下两个地方即可,我们这里 ...

int8_t STORAGE_Read (uint8_t lun,
                 uint8_t *buf,
                 uint32_t blk_addr,
                 uint16_t blk_len)
{
        sf_ReadBuffer(buf, blk_addr << 12, blk_len<<12);
        mass_printf("r");
        return 0;
}

这里的blk_len<<12是4096  我看别人也写512的  这里的根据是什么?
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2021-9-8 06:48:02 | 显示全部楼层
你好,硬汉哥,我第一次使用这个,想问下,我要把图片怎么先放到SPI FLASH(w25q32)构建的文件系统里面去,看你搭建文件系统是有一次系统格式化数据都删除了,那怎么后续我要添加多张图片到文件系统怎么添加进去?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
 楼主| 发表于 2021-9-8 08:40:54 | 显示全部楼层
zfh920401 发表于 2021-9-8 06:48
你好,硬汉哥,我第一次使用这个,想问下,我要把图片怎么先放到SPI FLASH(w25q32)构建的文件系统里面去 ...

1、SPI Flash模拟U盘存储,USB线插到电脑上,本帖已经提供案例。
2、这个格式化是首次使用时做的,就像你买到的U盘一样,他们在出厂前都做好了格式化。
回复

使用道具 举报

8

主题

128

回帖

152

积分

初级会员

积分
152
发表于 2023-3-7 23:17:30 | 显示全部楼层
压缩包下载之后提示文件损坏, 反复下载都这样. 是不是真的坏掉了呀
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
 楼主| 发表于 2023-3-8 00:30:44 | 显示全部楼层
amfy 发表于 2023-3-7 23:17
压缩包下载之后提示文件损坏, 反复下载都这样. 是不是真的坏掉了呀

后台的插件问题,临时先关闭了,你下载试试,应该可以了。
回复

使用道具 举报

8

主题

128

回帖

152

积分

初级会员

积分
152
发表于 2023-3-8 08:07:20 | 显示全部楼层
eric2013 发表于 2023-3-8 00:30
后台的插件问题,临时先关闭了,你下载试试,应该可以了。

确实可以了, 大佬辛苦!
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-2 16:43 , Processed in 0.498953 second(s), 34 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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