stm32 usb调试

CubeMX生成的MSC,默认堆大小式0x200,设备管理器黄色叹号,提示由于仅部分匹配或匹配不明确,因此无法迁移设备 

将堆大小改为0xf00,能够识别出大容量存储设备。

CubeMX生成的vitrual port Com也存在一样的问题。

因为USB的数据是放在堆里的,如下

 

 

其中512/4*4个字节,4字节,16字节=532(0x214),实际取214也会报错,但是取0x230不会报错,因此,设置的HEAP大小需要比算出来的略大,因为其它的函数可能也用到heap,留点余量。

 

 

 

 

 

posted @ 2019-08-18 11:26  得一寸  阅读(1756)  评论(0)    收藏  举报