书上说端点1,2的in中断是在数据发送完成是才产生!那是不是在端点1的in中断程序中不能写数到缓冲区呢?(因为中断在写数据以后产生),那如果是这样我怎么才能答上位机的in请求呢?!这个问题困扰我很久了,我在论坛上没找到答案!那位大人能帮帮我,谢谢了!
回复(7) 2004-02-26 23:08 来自版块 - USB驱动开发
表情
jinghuiren那就用第二种方法。(2004-02-27 18:15)
zhangzhuoliang谢谢大家怎么给分啊!TOjinghuiren: 我的驱动是用的d12test.dll,不时自己遍的对于上位机的操作我只能 用readport和writeport这两个函数不能控制主机向DIVERCE发IN 或 out包那我怎么实现你的方法1!! (2004-02-27 17:12)
freasyphilips的d12是缓冲区第2个字节表示传输的字节数(2004-02-27 11:16)
jjtjjt1234EP1BCL 和 EP1BCH 是EZ-USB中的,(我不知PHLIPS怎么样),它 表示要传输多少字节,这两个寄存器写数据后,如果主机的IN请求到了,就把数据读进去了。(2004-02-27 10:53)
jinghuiren他用的cypress的片子,你在philips的datasheet上当然找不到! 如果你的中断产生情况不能控制,那么有两种方法可以实现通讯: 1,当主机准备好接收数据后,先发送一个vendor request给设备表明自己可以接收数据,然后发送读数据命令。设备收到后置一个标志...(2004-02-27 10:53)
zhangzhuoliang谢谢了!不过我想知道什么是EP1BCL 和 EP1BCH 啊!能说明一下吗? 还有什么是csw和cbw啊! 我在philips的sheet也没找到 :((2004-02-27 09:33)
jjtjjt1234端点1,2的in中断是在数据发送完成是才产生的,数据发送完了 端点不就空了吗,这时就可以在中断程序中向端点写数据了,写完数据并不一定发送,所以也不会产生中断,只有等在程序中其他地方 执行了EP1BCL 和 EP1BCH 的赋值后,系统才传输数据,传完后再产生中断。 (2004-02-26 23:27)

返回顶部