硬汉嵌入式论坛

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

最近又跟USB杠上了,求解

[复制链接]

48

主题

46

回帖

190

积分

初级会员

积分
190
发表于 2021-1-13 11:15:56 | 显示全部楼层 |阅读模式
1:采用F429,freertos ,heap4,spi w25 ,usb fs  ,论坛里面的USB 2.2 ,192M主频,标准外设库,在F429上面把USB FS,主机从机库同时编译,程序里面根据外部输入切换为主机或者从机,在F429上挺好用,把 W25模拟成U盘,配置成主机读取U盘都没有问题
2:把F429上的工程代码迁移到F405RG上面,主频168MHZ,从机模式没有问题,主机模式下就有问题,U盘可以枚举成功,但是从U盘读数据时就是出现异常, disk_read-》status == USBH_MSC_BUSY,或者fatfs 报错 FR_INT_ERR,偶尔也能把一个文件读完,800K左右的文件
405和429区别不大啊?405读U盘,各位有没有遇到异常的,???
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2021-1-13 11:32:45 | 显示全部楼层
你的模拟U盘底层读函数实现是通过disk_read读取的吗。
回复

使用道具 举报

48

主题

46

回帖

190

积分

初级会员

积分
190
 楼主| 发表于 2021-1-13 12:04:24 | 显示全部楼层
eric2013 发表于 2021-1-13 11:32
你的模拟U盘底层读函数实现是通过disk_read读取的吗。

不是,配置成从机把W25模拟成U盘,是STORAGE_Read,STORAGE_Write,配置成主机时,U盘插入,fatfs挂载,然后就是读写操作,配置成主机时,在F405RG操作异常
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2021-1-13 13:47:30 | 显示全部楼层
杀神归来了 发表于 2021-1-13 12:04
不是,配置成从机把W25模拟成U盘,是STORAGE_Read,STORAGE_Write,配置成主机时,U盘插入,fatfs挂载, ...

不清楚了,得花时间排查一番了。
回复

使用道具 举报

0

主题

40

回帖

40

积分

新手上路

积分
40
发表于 2021-2-6 14:54:28 | 显示全部楼层
此类跟USB关系不大,应该跟你的底层驱动有关系,操作SPI FLASH,那么在读,或者写,进入的第一个动作是要判断SPI FLASH处于就绪的状态,或者要等待SPI FLASH进入空闲状态方可
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-12 21:20 , Processed in 0.039599 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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