阅读:1263回复:9
高分相曾,高手请进
我现在在调试一个firmware,在进入消息循环里就不动了,等待的消息就是setup等消息,照理说当USB线插入调试板的usb接口时fireware就应该收到一个setup的消息然后处理,但是我的frieware还是在那等待,好像什么事都没发生过似的。我通过usb分析仪分析接入过程,发现是有个setup包,但是in数据包全是nak,是怎么回事啊!怎样才能让fireware响应主机发过来的请求啊!
谢谢赐教! |
|
|
沙发#
发布于:2003-09-20 12:11
怎么没人给我回帖子啊???
|
|
|
板凳#
发布于:2003-09-20 12:42
ft!
你都看见有setup包了,但是没有反应一定是你应答那一块程序出了问题呗,一步一步查呗,先看固件里读出的setup包的内容对不对,然后再逐步查下去直到设备给主机响应的那段程序。 你有协议分析仪问题应该不难呀 俺们没有协议分析仪还能一点一点弄出来呢,你应该更简单才对。 |
|
地板#
发布于:2003-09-20 14:15
仔细处理中断,,,,仔细处理如何响应setup包....
|
|
|
地下室#
发布于:2003-09-21 14:07
你的usb中断设置有问题!
|
|
5楼#
发布于:2003-09-21 19:43
是啊,我想也是中断问题,我用的是ISP1161A芯片,在dsc24的板子上开发,ISP1161有个DcInterruptEnable Register其中弟8位和第九位分别是ENDPOINT0 OUT, 和endpoint0 in 有效,我把它设为有效,但是还是不行,后来寄存器全部设为1也不行,就是进不了中断处理程序,怎么回事啊?
|
|
|
6楼#
发布于:2003-09-21 21:33
是清中断方式的问题吧?
我以前也进不了ISR,改过来就好了 |
|
7楼#
发布于:2003-09-22 10:07
什么意思,难道要把中断使能寄存器全部清为0吗,1才有效啊,请赐教!
|
|
|
8楼#
发布于:2003-09-22 14:32
我反正也不了解你的问题,但有一点我想说得是你自己有想法你就试一下又怎么了?反正不回破坏任何东西!咱搞这个的就是不断尝试的!不知道各位认为我说的对不对,请指教!
|
|
9楼#
发布于:2003-09-23 10:40
哈哈,搞笑,弄了半天弄不出来,最后老板诚恳地说,这个程序和这个板子不般配,我当场晕倒!
|
|
|