【请教】通过STM32CUbeMX生成USB HID双向通讯程序,不能识别USB

2019-07-20 07:04发布

根据教程STM32CUbeMX生成USB HID不能识别USB这么回事?   设备描述符请求失败!!




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
sammy902583
2019-07-20 11:33
看看usbd_customhid.c, 是不是用这一行:
  pdev->pClassData = USBD_malloc(sizeof (USBD_CUSTOM_HID_HandleTypeDef));

它会呼叫到系统的malloc, 当然默认是没有的:

可以改成, 定义global variable:
USBD_CUSTOM_HID_HandleTypeDef CustomHid;

然后刚刚那一行改成:
  pdev->pClassData = &CustomHid;


CubeMx产生的F4/F7 USB code, 貌似都有这个奇怪的动作.

一周热门 更多>