本帖最后由 ligongxiaobie 于 2018-5-22 20:02 编辑 如题,程序用正点原子的程序,台式机能识别驱动,但是显示叹号,笔记本能识别U盘。去掉其他不相关的部分函数,台式机就可以读了。但是其他功能(虚拟U盘之外的功能)就无法实现了。 基本代码如下:
其他还有比较大的代码在不读SD卡时不运行,这里就不展示了,我感觉应该会有其他人也遇到过类似问题,不知大家有什么办法提示一下呢 |
stm32 USB的CDC类传输掉数据
STM32F105 USB接收数据不断进入中断,出现“死机”现象
关于STM32CubeMX配置的USB例程电脑无法识别问题
STM32F407 USB-HS-OTG是否不外接PHY可以做虚拟串口?
如何做一个USB从机键盘用stm32f407
用STM32F4 Cube MX生成的USB Device C代码的BUG
USB Device + FatFS + SDIO 模拟U盘意外只读问题
USB Device + FatFS + SDIO 问题
STM32H7配置成USB DEVICE时,连接电脑时不进入中断
STM32F446 USB和串口1 冲突
硬件考虑2点 1 台式机的电源 与笔记本不同,
2 台式机的 硬件驱动与笔记本不同
尝试 换个U口 ,或者换个USB集线器 ,在不行换个台式机 ,
2 考虑软件 ,那就是你台式机操作系统的驱动装的有问题,或者是套实际的操作系统有问题,
这个概率比较大,换台机子试试
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
这两项必然有一项能解决楼主的疑问,哈!~
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
请问,你是用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
评分
查看全部评分
多试几台笔记本和台式机,
软件上对比其它型号MCU,没有问题的代码,,主要对比下初始化部分。。
评分
查看全部评分