stbking 发表于 2018-8-29 15:55:11

USB Mass Storage 怎样把U-盘改设为CDROM?

我使用STM32CubeMX,基于STM32_FW_F7_V1.12.0生成了个USB Mass Storage例子。F746参考板插上window10PC上后,可以马上被认出是u盘。

但Windows 10总是提示要不要Format这个u盘。
我想去掉这个提示,怎么办最好?我的想法是把它配置成CDROM,这样就不会有format u盘的提示了。

多谢各位高手了,我是第一次来这里发言,请多关照:)

feixiang20 发表于 2018-8-30 02:11:28

来看看这个帖子很详细
如何使USB Mass Storage驱动支持CD-ROM格式
http://blog.csdn.net/DennisGang/article/details/78639521

stbking 发表于 2018-8-30 10:14:04

feixiang20 发表于 2018-8-30 02:11
来看看这个帖子很详细
如何使USB Mass Storage驱动支持CD-ROM格式
http://blog.csdn.net/DennisGang/artic ...

谢谢。
我加了   hmsc->bot_data=0x5; 到下面function的最后return 0之前,这样开发板可以被认出是CDROM 设备了。
static int8_tSCSI_Inquiry(USBD_HandleTypeDef*pdev, uint8_t lun, uint8_t *params)。

我现在的问题是我在FW_F7_v1.2.0项目下是马上可以被认出是CDROM的并显示CDROM设备。
但我在FW_F7_v1.12.0(最新的FW)下生成的项目上做同样修改,要等很长时间后才有可能被认出是CDROM设备。不知道这可能是因为什么原因? 感觉是USB MSC code升级后回复 host Inquiry时bug了。

另外我感觉我这样修改SCSI_Inquiry()也不是很正规,正规的方法上什么?
页: [1]
查看完整版本: USB Mass Storage 怎样把U-盘改设为CDROM?