阅读:1085回复:1
我的驱动一读取数据计算机就重起!!
环境 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以上,请问我该怎么做? |
|
最新喜欢:![]() |
沙发#
发布于:2005-03-04 13:53
自带的驱动本来就可以用的啊,为什么还要去另外写呢
|
|
|