又犯傻了
galeki
posted @ 2009年3月30日 13:34
in 乱七八糟
, 3995 阅读
这几日终于折腾好了硬件通过 USB 和 GUI 程序互通,读取数据很快也很稳定。
不过昨日想写几个数据到硬件上去,却发现了问题。
无论我一次写多少字节,返回的已写字节数,永远是零。在硬件上加了点测试代码,发现连接成功,但是数据似乎没有收到。
于是感觉有可能是硬件里面的固件程序出了问题,折腾了一个晚上,未果……
后来想,也许是驱动对写请求的处理不好,于是对着书又看了一上午驱动代码,未果……
再想,可能是我封装的 C# USB 类没处理好,检查了一个下午,还是未果……
只好郁闷的去睡觉。
起床之后继续郁闷,尝试来尝试去,还是一样,已写字节数永远返回零。
最终,刚才一边啃苹果,一边托代码看,才发现:
.
.
.
.
打开文件句柄的时候,忘了加 GENERIC_WRITE 标记了……
2009年3月31日 03:59
哈哈~
虽然我没弄过那么难的程序。
但这种情况我经常出现- -
就那么一个点错了,找半天。。。
2009年3月31日 20:07
@tlhl28: 是啊,好几年了,一点长进没有 :D