jcx0324 发表于 2018-6-6 14:06:00

还是直接用抓包软件去分析比较实在

阿莫西林 发表于 2018-6-6 14:43:18

我用F072的USB把flash都可以模拟成U盘,你这肯定是程序问题

Cortexxx 发表于 2018-6-6 16:49:56

阿莫西林 发表于 2018-6-6 14:43
我用F072的USB把flash都可以模拟成U盘,你这肯定是程序问题

请问,你是用CubeMX做的吗?我正在用F407的Flash做一个U盘,因为不是很懂USB所以就直接用CubeMX生成USB的project, 修改了 STORAGE_Read_FS()和 STORAGE_Write_FS() 这两函数,分别在里面添加了读,写 FLASH的函数。可是查到电脑上面还是显示U盘需要格式化。是不是还要添加别的函数?读写的FLASH BASE ADDRESS 需要再定义吗?
还有这两个#define配置块的大小 和数量 是要根据 FLASH的 SECTOR大小做相应的改变吗?
而且F407 FLASH的SECTOR的大小并不是均分的。
#define STORAGE_BLK_NBR                  0x10000
#define STORAGE_BLK_SIZ                  0x200

疾风 发表于 2018-6-7 15:07:27

你用 CubeMX 生成一个例子 ,然后 比较一下,这样比较好,你觉得呢?
不行就用CubeMx

forget121 发表于 2018-6-7 16:09:52

这种问题要用排除方法,确定是软件是问题,还是兼容问题,,
多试几台笔记本和台式机,
软件上对比其它型号MCU,没有问题的代码,,主要对比下初始化部分。。

ligongxiaobie 发表于 2018-6-25 17:12:14

好久之前的帖子了,我是这个作者,做下集体回复吧。
基本确定是供电问题,为什么呢!因为如果我用外部供电然后插USB,就没问题了,哪个上面都好使。
感觉应该是其他程序启动了耗电较大的外设,导致USB供电处于极限状态,这个真是很揪心的发现,没办法,只能用带外部供电的USB_HUB。
最后感谢各位的讨论,谢谢。
页: 1 [2]
查看完整版本: F767的USB对SD卡虚拟U盘,台式机读不了,笔记本能读