硬汉嵌入式论坛

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

[ThreadX全家桶] 分享一下,H7/V7 使用 threadx + filex + st hal host lib 库读写u盘成功

  [复制链接]

610

主题

3055

回帖

4905

积分

至尊会员

积分
4905
发表于 2020-7-3 08:27:43 | 显示全部楼层 |阅读模式
本帖最后由 hpdell 于 2020-7-3 08:56 编辑

发帖庆祝一下使用 filex + st hal host lib 库读写u盘 基本 成功

工程文中需要  宏定义
C/C++  USE_USBH_FS


#define  APP_CFG_TASK_USB_PRIO                         20u
#define  APP_CFG_TASK_USB_STK_SIZE                   2048u

usbh_mass_storage.rar (17.26 KB, 下载次数: 270)

usb host libary 我就不提供了,这个是st 的官方库

filex usbh -1.png















评分

参与人数 2金币 +110 收起 理由
morning_enr6U + 10 很给力!
eric2013 + 100 很给力!

查看全部评分

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106856
QQ
发表于 2020-7-3 09:48:13 | 显示全部楼层
非常好,赞。

尝试把ST的USB库更换为USBX成功没。
回复

使用道具 举报

610

主题

3055

回帖

4905

积分

至尊会员

积分
4905
 楼主| 发表于 2020-7-3 10:14:39 | 显示全部楼层
eric2013 发表于 2020-7-3 09:48
非常好,赞。

尝试把ST的USB库更换为USBX成功没。

暂时还没有,后续有空了我再捣鼓看看能否成功

回复

使用道具 举报

6

主题

122

回帖

140

积分

初级会员

积分
140
发表于 2020-7-3 11:32:55 | 显示全部楼层
真乃大神也
回复

使用道具 举报

610

主题

3055

回帖

4905

积分

至尊会员

积分
4905
 楼主| 发表于 2020-7-4 09:56:20 | 显示全部楼层
eric2013 发表于 2020-7-3 09:48
非常好,赞。

尝试把ST的USB库更换为USBX成功没。

貌似这个 filex 系统需要 打开 exfat 功能才好,u盘也需要格式化为 exfat 才比较完美

我记得 fatfs 貌似对 exfat 支持不是很好,而这个 filex 支持 exfat 贼好哇
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106856
QQ
发表于 2020-7-4 13:28:43 | 显示全部楼层
hpdell 发表于 2020-7-4 09:56
貌似这个 filex 系统需要 打开 exfat 功能才好,u盘也需要格式化为 exfat 才比较完美

我记得 fatfs 貌 ...

好消息,搞起来。
回复

使用道具 举报

11

主题

26

回帖

59

积分

初级会员

积分
59
发表于 2020-7-5 18:44:58 | 显示全部楼层
哥们有碰到cache问题嘛,我被坑了,关了cache就好了
回复

使用道具 举报

610

主题

3055

回帖

4905

积分

至尊会员

积分
4905
 楼主| 发表于 2020-7-7 17:05:29 | 显示全部楼层
本帖最后由 hpdell 于 2020-7-7 17:23 编辑
solarjjl 发表于 2020-7-5 18:44
哥们有碰到cache问题嘛,我被坑了,关了cache就好了

我的貌似没有遇到这个问题

我的在读写时,使用了

                                                        /* Invalidate cache before DMA read.  */
                                                        SCB_CleanInvalidateDCache_by_Addr((uint32_t*)media_ptr -> fx_media_driver_buffer, media_ptr -> fx_media_driver_sectors * 512);


在 fx_stm32_usb_driver.c ,你可以下载看看

我目前连续读写 16MByte 的数据量也都完全没有任何问题的
我的 工程 cache 也是开启的
回复

使用道具 举报

40

主题

113

回帖

233

积分

高级会员

积分
233
发表于 2022-1-21 16:52:28 来自手机 | 显示全部楼层
楼主试过读写exfat格式的大u盘吗?我照着你的驱动可以读取fat32得的u盘,exfat大u盘只能读取,不能写入,目前没有找到问题
回复

使用道具 举报

610

主题

3055

回帖

4905

积分

至尊会员

积分
4905
 楼主| 发表于 2022-1-24 09:58:38 | 显示全部楼层
yihang1004 发表于 2022-1-21 16:52
楼主试过读写exfat格式的大u盘吗?我照着你的驱动可以读取fat32得的u盘,exfat大u盘只能读取,不能写入,目 ...

估计是你需要更新 filex 了,因为之前的 filex 文件貌似是不支持 exfat 的,貌似最新的 filex v6.1.9 版本是支持的
回复

使用道具 举报

40

主题

113

回帖

233

积分

高级会员

积分
233
发表于 2022-1-26 19:45:10 | 显示全部楼层
hpdell 发表于 2022-1-24 09:58
估计是你需要更新 filex 了,因为之前的 filex 文件貌似是不支持 exfat 的,貌似最新的 filex v6.1.9 版 ...

我的FILEX就是下载的最新的,exFAT格式的可以读取,写不了。
回复

使用道具 举报

40

主题

113

回帖

233

积分

高级会员

积分
233
发表于 2022-1-26 20:08:48 | 显示全部楼层
官方最新的是filex v6.1.8。
回复

使用道具 举报

40

主题

113

回帖

233

积分

高级会员

积分
233
发表于 2022-1-27 00:06:49 | 显示全部楼层
hpdell 发表于 2022-1-24 09:58
估计是你需要更新 filex 了,因为之前的 filex 文件貌似是不支持 exfat 的,貌似最新的 filex v6.1.9 版 ...

是不是和U盘厂家也有关系呢?MOVE SPEED的64G exFAT格式U盘,用你提供的filex驱动函数,可以读取文件,就是写不了,到最后 status =  fx_media_close(&USB_Disk);错误为:FX_IO_ERROR,还会是哪的问题呢?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-8 05:15 , Processed in 0.333519 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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