我用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 你用 CubeMX 生成一个例子 ,然后 比较一下,这样比较好,你觉得呢?
不行就用CubeMx 这种问题要用排除方法,确定是软件是问题,还是兼容问题,,
多试几台笔记本和台式机,
软件上对比其它型号MCU,没有问题的代码,,主要对比下初始化部分。。 好久之前的帖子了,我是这个作者,做下集体回复吧。
基本确定是供电问题,为什么呢!因为如果我用外部供电然后插USB,就没问题了,哪个上面都好使。
感觉应该是其他程序启动了耗电较大的外设,导致USB供电处于极限状态,这个真是很揪心的发现,没办法,只能用带外部供电的USB_HUB。
最后感谢各位的讨论,谢谢。
页:
1
[2]