CubeMX生成的MSC,默认堆大小式0x200,设备管理器黄色叹号,提示由于仅部分匹配或匹配不明确,因此无法迁移设备
将堆大小改为0xf00,能够识别出大容量存储设备。
CubeMX生成的vitrual port Com也存在一样的问题。
因为USB的数据是放在堆里的,如下
其中512/4*4个字节,4字节,16字节=532(0x214),实际取214也会报错,但是取0x230不会报错,因此,设置的HEAP大小需要比算出来的略大,因为其它的函数可能也用到heap,留点余量。
本文共 292 字,大约阅读时间需要 1 分钟。
CubeMX生成的MSC,默认堆大小式0x200,设备管理器黄色叹号,提示由于仅部分匹配或匹配不明确,因此无法迁移设备
将堆大小改为0xf00,能够识别出大容量存储设备。
CubeMX生成的vitrual port Com也存在一样的问题。
因为USB的数据是放在堆里的,如下
其中512/4*4个字节,4字节,16字节=532(0x214),实际取214也会报错,但是取0x230不会报错,因此,设置的HEAP大小需要比算出来的略大,因为其它的函数可能也用到heap,留点余量。
转载于:https://www.cnblogs.com/deyicun/p/11371794.html