android 模拟 cdrom,stm32 usb 虚拟一个cdrom

本文介绍了如何使用STM32通过USB接口模拟CD-ROM,并在遇到无法在计算机上打开的问题时,提供了解决方案。通过修改SD卡模拟U盘的工程,设置正确的设备类型,并使用FATs文件系统函数进行格式化,如f_mkfs(),以实现CD-ROM的正常枚举和读取。
摘要由CSDN通过智能技术生成

我是用SD卡模拟的,修改模拟U盘的工程,const int8_t  STORAGE_Inquirydata[] =

{

/* LUN 0  SD卡 */

0x05,                //0x05  CD-ROM

0x80,

0x02,

0x02,

(USBD_STD_INQUIRY_LENGTH - 5),

0x00,

0x00,

0x00,

'S', 'T', 'M', ' ', ' ', ' ', ' ', ' ', /* Manufacturer : 8 bytes */

'm', 'i', 'c', 'r', 'o', 'S', 'D', ' ', /* Product      : 16 Bytes */

'F', 'l', 'a', 's', 'h', ' ', ' ', ' ',

'1', '.', '0' ,'0',                     /* Version      : 4 Bytes */

};这样也是枚举成功,在电脑上可以看到CD-ROM就是打不开,网上找了下解决方法,**论坛有个人说还要用Fats文件系统函数result = f_mkfs("0:",1,4096);格式化一下

DRESULT disk_

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值