CubeMX生成的MSC,默认堆大小式0x200,设备管理器黄色叹号,提示由于仅部分匹配或匹配不明确,因此无法迁移设备
将堆大小改为0xf00,能够识别出大容量存储设备。
CubeMX生成的vitrual port Com也存在一样的问题。
因为USB的数据是放在堆里的,如下
其中512/4*4个字节,4字节,16字节=532(0x214),实际取214也会报错,但是取0x230不会报错,因此,设置的HEAP大小需要比算出来的略大,因为其它的函数可能也用到heap,留点余量。
CubeMX生成的MSC,默认堆大小式0x200,设备管理器黄色叹号,提示由于仅部分匹配或匹配不明确,因此无法迁移设备
将堆大小改为0xf00,能够识别出大容量存储设备。
CubeMX生成的vitrual port Com也存在一样的问题。
因为USB的数据是放在堆里的,如下
其中512/4*4个字节,4字节,16字节=532(0x214),实际取214也会报错,但是取0x230不会报错,因此,设置的HEAP大小需要比算出来的略大,因为其它的函数可能也用到heap,留点余量。
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。