论坛

AT91sam7SE-EK的USB核心堆栈中的问题

开始于 wuqingwh 2011年2月28日
您好,我正在使用Atmel的USB框架来开发我们的产品。一世 将usb-device-core-project-at91sam7se-ek-gnu.zip中的所有源代码导入到 CrossWorks IDE并尝试调试代码。但是我发现deviceState永远不会消失 最多为“ USBD_STATE_ADDRESS”。在deviceState变为“ USBD_STATE_DEFAULT”之后 并调用USBDCallbacks_Reset(),deviceState返回0,即 暂停,Windows在右上角弹出警告消息。你能 请给我一些想法,这是怎么了?

谢谢!

通过禁用源代码中的所有跟踪功能解决了问题。

---在A ...中,“ wuqingwh”写道:
>
>您好,我正在使用Atmel的USB框架来开发我们的产品。一世 将usb-device-core-project-at91sam7se-ek-gnu.zip中的所有源代码导入到 CrossWorks IDE并尝试调试代码。但是我发现deviceState永远不会消失 最多为“ USBD_STATE_ADDRESS”。在deviceState变为“ USBD_STATE_DEFAULT”之后 并调用USBDCallbacks_Reset(),deviceState返回0,即 暂停,Windows在右上角弹出警告消息。你能 请给我一些想法,这是怎么了?
>
> 谢谢!
>

是的,我也发现了这一点-USB时序非常紧且跟踪功能
注入太多延迟。但更大的问题是:实际上有人
运送了基于USB框架的产品?有没有人去
与usbser.sys合作?经过几个月的关注,我仍然遇到问题
随机挂起并与Windows主机断开连接。我发现了帖子
提示usbser.sys不会重试批量传输超时,并且
更好的方法是在Windows一侧编写自定义USB驱动程序。

在2011/3/2下午3:18,wuqingwh写道:
>
>通过禁用源代码中的所有跟踪功能解决了问题。
>
> --- In A... ,
> "wuqingwh" wrote:
> >
> >您好,我正在使用Atmel的USB框架来开发我们的
>产品。我导入了所有源代码
>usb-device-core-project-at91sam7se-ek-gnu.zip到CrossWorks IDE和
>尝试调试代码。但是我发现deviceState永远不会
>“ USBD_STATE_ADDRESS”。在deviceState变为
>调用“ USBD_STATE_DEFAULT”和USBDCallbacks_Reset()时,
>deviceState返回0,这是挂起的,Windows弹出一个
>在右上角显示警告消息。你能给我个主意吗
>这有什么问题?
> >
> > 谢谢!
> >