如标题这样,我在F105上使用UM1021(stm32_f105-07_f2_f4_usb-host-device_lib)这个USB库的时候,F105作为从设备。以下是我要使用的端点: #define HID_IN_EP1 0x81 #define HID_IN_EP2 0x85 #define HID_OUT_EP1 0x02 #define HID_OUT_EP2 0x06 #define HID_IN_PACKET1 0x20 #define HID_IN_PACKET2 0x40 #define HID_OUT_PACKET1 0x20 #define HID_OUT_PACKET2 0x40 相当于增加了一组端点(这组端点地址>4),描述符都修改好了,可以枚举出设备,只是过一会就会死机。 发现在USBD_CUSTOM_HID_Init中调用DCD_EP_Open/DCD_EP_PrepareRx会导致程序跑飞,进入HardFault_Handler中断。 /* Open EP IN */ DCD_EP_Open(pdev,HID_IN_EP1,HID_IN_PACKET1,USB_OTG_EP_BULK); DCD_EP_Open(pdev,HID_IN_EP2,HID_IN_PACKET2,USB_OTG_EP_BULK); /* Open EP OUT */ DCD_EP_Open(pdev,HID_OUT_EP1,HID_OUT_PACKET1,USB_OTG_EP_BULK); DCD_EP_Open(pdev,HID_OUT_EP2,HID_OUT_PACKET2,USB_OTG_EP_BULK); /*Receive Data*/ DCD_EP_PrepareRx(pdev,HID_OUT_EP1,Report_buf,HID_OUT_PACKET1); DCD_EP_PrepareRx(pdev,HID_OUT_EP2,Report_buf,HID_OUT_PACKET2); 在修改或增加端点后,有哪些配置宏应该相应的改呢? |
你在哪里找的?
没有在哪里找啊,只是发帖的时候贴了这串字(stm32_f105-07_f2_f4_usb-host-device_lib),发完贴发现它自动自动链接到百度云了,很是奇怪,,