STM32驱动ch376实现扫描枪,读不了数据

代码是以键盘类的为例程,可是读不了数据,而且扫描枪扫描一次数据后扫描枪就不能再读,要重新拔出来插进去才行!请问是否键盘类的代码例程不能用于扫描枪?例程是我问你们公司要的。

把键盘的点灯代码都去掉,另外,要检查速度是否匹配。


回复jie:

都去掉了的,至于速度,
  //检测是全速设备还是低速设备
  xWriteCH376Cmd( 0x0a );
  xWriteCH376Data( 0x07 );
  check =  xReadCH376Data();
  xEndCH376Cmd( );        
  if(check&0x10 )
   set_freq( ); /* 使376进入低速模式 */


   /* 获取设备1的数据 */
   status = get_int_in( Device_Atti.Device[0].tog,Device_Atti.Device[0].Device_endp);
   status的值总是0x18和0x2A交替出现


把端点号打印出来,看端点号获取的是否正确?前面枚举的描述符信息可以正常获取吗?

2A表示NAK(正常),18是不应该出现的返回值。


我插鼠标进去是可以读到数据的,但是扫描枪不行,端点号可以获取,获取描述符设置阶段没问题,但是DATA阶段。没获取到数据


扫描枪放到电脑上,通过BUSHOUND分析电脑发包过程,注意看端点、命令。模拟此过程。


好的,已经在模拟此过程;现在是另一个问题请教一下,我原来ch376来实现U盘读写文件,可以成功,今天用却发现创建没问题,但是在电脑那边点击这个文件却提示找不到此文件。。。。而且时间是2014-01-01


文件名是否大写,满足8.3结构?


大写可以的。我想枚举后缀名为bin的文件,怎么去设置实现呢,因为要实现U盘升级程序


10#的问题我知道了!


                                     

代码是以键盘类的为例程,可是读不了数据,而且扫描枪扫描一次数据后扫描枪就不能再读,要重新拔出来插进去才行!请问是否键盘类的代码例程不能用于扫描枪?例程是我问你们公司要的。

           


只有登录才能回复,可以选择微信账号登录