kejun
驱动牛犊
驱动牛犊
  • 注册日期2001-06-28
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1792回复:2

请教:AN2131Q妨真板调试时,没有SUDAV中断。

楼主#
更多 发布于:2001-07-11 10:17
大吓们:我现在用的是cypress的an2131qc的妨真板开发usb设备,但是在调试过程中pc驱动发送control 命令的时候(setup token)
我的firmware始终查询不到sudav中断ir位(不管是中断方式还是查询方式都看不到有sudav)而sutokir位就有,而且,我的firmware肯定usb的IEN全部有效。(firmware 运行时用断点也试过),而且每次清中断以后,总是能判到新的SOF中断,这是什么原因?
[备注:我以前是专写8031firmware的。]
希望有高手解答!我的EMAIL:netinfo@cn99.com
kejun
wetty
驱动牛犊
驱动牛犊
  • 注册日期2001-06-14
  • 最后登录2004-05-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于: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。
再有问题,就只能是怀疑硬件有问题了。我用开发板时,但愿别出这问题。
wetty
驱动牛犊
驱动牛犊
  • 注册日期2001-06-14
  • 最后登录2004-05-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于: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。
再有问题,就只能是怀疑硬件有问题了。我用开发板时,但愿别出这问题。
游客

返回顶部