liqubao
驱动牛犊
驱动牛犊
  • 注册日期2003-05-27
  • 最后登录2008-10-04
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望5点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1087回复:1

我的驱动一读取数据计算机就重起!!

楼主#
更多 发布于:2005-03-04 09:35
环境 C52+D12
我的驱动开发工具是DS2.7,利用模板生成,修改OnStartDevice(KIrp I) 中的acStatus = m_Lower.ActivateConfiguration(
1 );为
acStatus = m_Lower.ActivateConfiguration(
1, 255);
端点配置为 端点0(默认),端点1 IN OUT 传输方式为BLUCK,16B。这样PC读写数据都没有问题,可是速度很慢,只有1.6KB/S

于是,我做了以下改动。
重新写驱动,端点0(默认),端点1定义了 OUT BLUCK 16B,
端点2定义为 IN BLUCK 128。意思是用端点1发控制命令,用端点2采集数据(端点索引号为5),采用模式1的配置,端点索引号2为普通输出,端点索引号5为同步输入。
然后在在固件中修改模式,在USB中断里响应端点2同步输入。

可所有做成后,端点1输出没问题,端点2读取数据就计算机马上重新启动。请高手赐教。
另外,我的最终目的是完成采集数据速度为300KB以上,请问我该怎么做?

最新喜欢:

hanwlhanwl
kkyouking
驱动中牛
驱动中牛
  • 注册日期2004-02-23
  • 最后登录2008-02-27
  • 粉丝0
  • 关注0
  • 积分47分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-03-04 13:53
自带的驱动本来就可以用的啊,为什么还要去另外写呢
52+PDIUSBD12开发套件 SL811单片机读写U盘套件 www.devking.cn 联系sl811hs@yahoo.com.cn QQ 14441292
游客

返回顶部