439与STM32F205的USB HOST冲突,有解吗?



  • 与host usb冲突还是没解决,当有连接时,会使USB HOST始终进入中断,不回主循环main。从硬件上看二者扯不到一起,从软件上看也找不到联系,查了N久不得解,特开贴请教。



  • 用的NOS?有连接是socket连接吗?



  • 是的,NOS,是socket连接。
    详情是这样的,当不使用HOSTUSB外接U盘时,我的应用接SD卡,大家都没有问题。
    插入U盘时,隔一下就会进入中断,并不停,无法执行MAIN。【注释掉439U盘是很好用】。
    后来我在中断的 if (gintsts.b.rxstsqlvl)
    {
    retval |= USB_OTG_USBH_handle_rx_qlvl_ISR (pdev);
    // printf("2");
    加入一个打印,相当于一个延时,U盘可用。但此时建立一个连接socket,HOST USB又会进入死中断,出来后又进去。无法执行MAIN。



  • 439的中断脚有没有用到?为啥439来socket连接会触发USB中断?USB哪个中断标志位被置了?



  • 没有用中断脚,可能是时序,说不准是阻塞太久的原因。我再试试。


登录后回复
 

与 RAK支持中心 的连接断开,我们正在尝试重连,请耐心等待