阅读:1185回复:4
关于DeviceIoControl函数的一个疑问!
我用API写了一个简单的主机与68013的通信程序,其中调用了DeviceIoControl函数,主机的程序执行之后,68013上测试用的
LED亮了,这应该说主机和68013通信成功了啊!但是应用程序中判断的DeviceIoControl返回值为FALSE,这是为什么啊? |
|
沙发#
发布于:2004-07-16 10:54
你固件程序中估计没有给应答信号,好像是用EPxBC吧
|
|
板凳#
发布于:2004-07-19 16:13
我的测试只是一个无数据的控制传输啊。应该不需要加载端点字节寄存器,USB核心会自己ACK的吧?我试着加了EP0BCH=0,EP0BCL=1,结果还是不行。
现在又有新问题了,在应用程序执行的时候,我想应该是在DeviceIoControl函数执行的时候,系统提示我0x77e68542内存不能写!是不是68013往上面返回数据的时候与系统的内存冲突啊?这个问题困扰我好多天了!希望各位高手拔刀相助。 |
|
地板#
发布于:2004-07-19 18:32
我用GetLastError函数,它返回值为31,也就是说我的设备没有工作,但是固件程序里面的命令的确执行了啊!其中DeviceIoControl函数我用的是同步方式。
|
|
地下室#
发布于:2004-07-20 10:59
搞定了!
|
|