初级会员

- 积分
- 119
- 金钱
- 119
- 注册时间
- 2017-7-27
- 在线时间
- 30 小时
|

楼主 |
发表于 2018-12-3 17:47:20
|
显示全部楼层
本帖最后由 402227912 于 2018-12-3 17:51 编辑
主要是突然不进入这个中断了 ,但是不知道为什么不进入 ,如果在发送的时候加个延时有正常了,难度USB发送太快了吗,
但是我在发送完成的回调函数中加了一个标识位,一个在等待这个标识位才发送下一各组数据的
else if ((USBx_HC(chnum)->HCINT) & USB_OTG_HCINT_XFRC) {
hhcd->hc[chnum].ErrCnt = 0;
__HAL_HCD_UNMASK_HALT_HC_INT(chnum);
USB_HC_Halt(hhcd->Instance, chnum);
__HAL_HCD_CLEAR_HC_INT(chnum, USB_OTG_HCINT_XFRC);
hhcd->hc[chnum].state = HC_XFRC;
}
这个中加一个标识位
__weak void USBH_CDC_TransmitCallback(USBH_HandleTypeDef *phost)
{
}
|
|