阅读:1220回复:2
求救,usb firmware
我现在用usb9603做与主机的数据传输,现在开发固件,得到get_descriptor的setup包,然后我就发送18B的设备描述附,但是当发了两次(发完16B)后,就收到rx中断,而不是发送成功的tx中断,很奇怪,得到rxs0x30,又收到setup包,rxs 0x58,0 5 4 0 0 0 0 0的数据。然后才又收到接收中断,此时再发数据(剩余的2B)过去应该不能和先前的16B一起识别吧?请问怎么解决?多谢赐教。
|
|
沙发#
发布于:2003-06-11 12:29
你的中断设置或者中断处理程序有问题!你是否正确设置,usb控制器的中断的类型!?
|
|
板凳#
发布于:2003-06-11 15:02
我的中断是低电平触发的,EINT0,后来在中服前加了禁止中断,有点起色,rxev触发中断时,RXS0为0x30?何意?接着就收了setup包,set_address,(该如何响应?),然后又收了get_descriptor 的setup包不过此时为80 06 00 01 00 00 12 00;接下来就成功正常的发了18B描述符。不知此状态是否正确。请问这个枚举的整个过程哪位帮忙赐教。尽量详细具体,多谢。
|
|