阅读:1858回复:2
请教:AN2131Q妨真板调试时,没有SUDAV中断。
大吓们:我现在用的是cypress的an2131qc的妨真板开发usb设备,但是在调试过程中pc驱动发送control 命令的时候(setup token)
我的firmware始终查询不到sudav中断ir位(不管是中断方式还是查询方式都看不到有sudav)而sutokir位就有,而且,我的firmware肯定usb的IEN全部有效。(firmware 运行时用断点也试过),而且每次清中断以后,总是能判到新的SOF中断,这是什么原因? [备注:我以前是专写8031firmware的。] 希望有高手解答!我的EMAIL:netinfo@cn99.com |
|
|
沙发#
发布于:2001-07-11 17:43
如果不能产生SUDAV中断,那所有的标准请求都不能执行吧。正常是
EZ-USB core 成功接受8字节的setup data后,置sudav中断位。如果全局中断EA及INT2中断(EIE.0)开启,标志位EXIF.4=0,SUDAV中断就可以产生。另外,SOF中断每1ms产生一次,清除时应该直接令sofIRQ BIT为1,而不能写整个寄存器USBIRQ。 再有问题,就只能是怀疑硬件有问题了。我用开发板时,但愿别出这问题。 |
|
板凳#
发布于:2001-07-12 16:48
如果不能产生SUDAV中断,那所有的标准请求都不能执行吧。正常是
EZ-USB core 成功接收8字节的setup data,将其写入SETUPBUF8字节缓冲区后,置sudav中断位。如果全局中断EA及INT2中断(EIE.0)开启,标志位EXIF.4=0,中断允许位SUDAVIE=1,SUDAV中断就可以产生。另外,SOF中断每1ms产生一次,清除时应该直接令中断位SOFIR为1,而不能写整个寄存器USBIRQ。 再有问题,就只能是怀疑硬件有问题了。我用开发板时,但愿别出这问题。 |
|