大佬们:帮忙分析一下
根据之前帖的描述,在USB中断里面加一些调试信息会出现死机的现象。现在找到原因是串口调试用的是中断输出方式,只要串口调试改成查询方式就可以正常在USB中断进行打印输出 了。
但现在出现的问题是USB中断一直没有产生USB 端点0的中断,即没有跑如下代码:
/* Handle end point 0 interrupts. */
if(musb->epIrqStatus & USB_INTEP_0)
{
debug_printf("USB_INTEP_0 \n");
debug_printf(".\n");
musb->ulUSBEP0IntCount++;
usbMusbDcdEp0EvntHandler(musb);
}
只产生了USB reset的中断,好像产生了4次, 即如下代码:
/* Received a reset from the host. */
if(ulStatus & USB_INTCTRL_RESET)
{
debug_printf(".\n");
musb->ulUSBRstCount++;
usbMusbDcdRstEvntHandler(musb);
return 0;
}
现在找到原因是没有产生USB 端点 0的中断, 所以就出USB设备无法适别,没有枚举过程
各们TI的大佬们麻烦你们帮忙分析一下原因!
谢谢了!