|
先说下我要完成的任务,就是做一个示波器,下位机AD采集通过USB传到PC上显示出界面,是我的毕设题目。
再交代下我用的开发软硬件环境
下位机 : STM32VBT6
上位机 : VC++6.0 + Driverstuio3.2 + DDK
经过几周学习终于对USB协议有了一点了解,包括枚举,各种数据包,双缓冲(乒乓机制)。貌似乒乓机制用在out下比较有用,对于in作用不明显。因为OUT令牌包下去后,紧接着就是一个数据包,如果这时候下位机没准备好,那这个包就是无用的垃圾数据了,这个时候加上双缓冲刚好可以克服这个问题。但是IN令牌要等下位机发数据,数据包不会浪费掉。现在IN的速度是800K
现在正开发上位机软件,包括驱动程序与上位机界面。
经过几天努力终于把环境搭起来了,因为安装顺序有要求,而且DS3.2又有个据说的漏洞,很是痛苦了几天,幸好网上相关资料也多。
VC+DS3.2+DDK 成功编译出Driverworks里面那个LIB,再用DriverWizard生成了驱动框架,也成功的生成了那个.SYS文件。
然后插入下位机,成功安装好了硬件。设备管理器里面提示设备运行正常。
![](http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_475278.jpg)
(原文件名:QQ截图未命名.jpg)
![](http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_475279.jpg)
(原文件名:设备正常.jpg)
尴尬的事情来了,我看了好几天就是看不懂DS给我生产的代码,不知道如何才能与下位机通信,不知道要用到什么调试工具,网上最多的文档就是那个用上位机控制下面一个LED灯,但是就是怎么都看不懂那几句代码。看不明白那些变量是什么,又不能像下位机里面可以直接GOTO define。
不知道缺了哪部分,请大仙给指个方向,好黑暗啊。
如何也在搞这个的可以一起探讨下,我的邮件fmj118@gmail.com qq 110053142
本贴被 fmj118 编辑过,最后修改时间:2008-10-30,12:05:57. |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|