fmj118 发表于 2008-10-30 12:04:43

基于STM32-USB的示波器,用DriverStudio3.2开发上位机驱动时的困惑【恢复】

先说下我要完成的任务,就是做一个示波器,下位机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.

yyccaa 发表于 2008-10-30 20:24:16

用driverstudio的话,买那本武安河的书看。

用DDK的话,看新出的《Windows驱动开发技术详解》和网上的经典教程《Programming the Microsoft Windows driver model》。

fmj118 发表于 2008-10-30 18:36:35

都没搞过Driverstudio啊?只能啃一啃DS的英文帮助文档了,不信那么多都过来了还就搞不定最后一步了

dingdangCat 发表于 2009-6-25 13:10:57

mark

dongfangxuri 发表于 2010-8-15 14:57:17

mark

richards 发表于 2012-8-30 00:21:19

不知安装顺序是什么呢?
页: [1]
查看完整版本: 基于STM32-USB的示波器,用DriverStudio3.2开发上位机驱动时的困惑【恢复】