教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

基于STM32的USB程序开发笔记(6)

来源:网络收集 时间:2026-08-12
导读: http://www.hkaco.com 这里添加的是USB端点特性,在生成的程序框架中,管道名称(Pipe Name)将作为程序的内部变量成员,派属KUsbPipe类,端点操作函数都集成在此类中。在这设置USB设备Enpoint 1为接收端口,Enpoint

http://www.hkaco.com

这里添加的是USB端点特性,在生成的程序框架中,管道名称(Pipe Name)将作为程序的内部变量成员,派属KUsbPipe类,端点操作函数都集成在此类中。在这设置USB设备Enpoint 1为接收端口,Enpoint 2为发送端口。

(原文件名:5.JPG)

这里添加USB的控制操作方式,在NT平台下应用程序控制设备只能通过ReadFile()/WriteFile()和DeviceIoControl () 两做方式,执行ReadFile()/WriteF

http://www.hkaco.com

ile()将响应IRP_MJ_READ/IRP_MJ_WRITE请求,在这添加了 ReadFrom_EP2和WriteTo_EP1两个IRP_MJ_DEVICE_CONTROL请求代码,在执行DeviceIoControl() 时,可以根据请求这两个请求代码进行区别,DriverWizard生成的框架中将增添两个函数:

NTSTATUS ezUSBDevice::ReadFrom_EP2_Handler(KIrp I); NTSTATUS ezUSBDevice::WriteTo_EP1_Handler(KIrp I);

(原文件名:6.JPG)

如果DriverStudio首次安装后,请先利用VC6打开\\Compuware\\DriverStudio\\DriverWorks\\source\\ VdwLibs.dsw工程,然后按照以下方法编译:VC6主菜单->Bulid->Batch Bulid,按图示设置后点击Rebuild All,编译成功后关闭此项目:

http://www.hkaco.com

(原文件名:7.JPG)

DriverWizard 框架生成完成后,就可以在设定的路径下找到你设置的工程,至此就可以使用VC6打开工程。打开后请先打开VC6中DriverStudio插件:VC6主菜单->DriverStudio->DDK Build Settings,选择DDK目录:

http://www.hkaco.com

(原文件名:8.JPG)

至此就可以编译该工程了,如果提示找不到库:ntstrsafe.lib,请删除此库:

http://www.hkaco.com

(原文件名:9.JPG)

到此,对利用DriverStudio进行USB驱动开发的开发环境的设置做了一些着重的介绍,具体工程如出现一些特殊情况请利用网络资源收集,下篇将介绍USB应用程序与驱动之间的数据交换。

第七篇:XP下USB驱动开发的最终完成

这是我进行的唯一一次驱动开发,对DDK以及DriverStudio知之甚少,驱动代码部分不做阐述,在这我将STM32-USB驱动-应用程序串联起来说明。

在VC6环境下,连接USB驱动部分我写了个类CUSBAPI来封装该操作,在USBAPI.h文件中:

#define FILE_DEVICE_EZUSB 0x8000

#define EZUSB_IOCTL(index) \\

CTL_CODE(FILE_DEVICE_EZUSB, index, METHOD_BUFFERED, FILE_READ_DATA)

基于STM32的USB程序开发笔记(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/454341.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)