外部串口造成ActiveSync软件无法连接的问题的破解秘籍

    是这样的,我把外部串口B加载后,会造成ActiveSync软件无法连接,PC右下角会提示“无法识别设备”
  我把该串口的注册表去掉,马上又可以连接了,这个确实是这个串口引起的。
  我找不出原因,外部串口A的注册表却不会影响ActiveSync软件。
外部串口B注册表

[HKEY_LOCAL_MACHINE/Drivers/BuiltIn/UART4]
  "DeviceArrayIndex"=dword:4
  "Irq"=dword:27
  "IoBase"=dword:28000000
  "IoLen"=dword:8
  "Prefix"="COM"
  "Dll"="SER2440.Dll"
  "Order"=dword:0
  "Index"=dword:5
  "Priority"=dword:0
  "Port"="COM5:"
  "RegStride"=dword:1
  "DeviceType"=dword:0
  "FriendlyName"="Serial Cable on COM5:"
  "Tsp"="Unimodem.dll"
  "DevConfig"=hex: 10,00, 00,00, 05,00,00,00, 10,01,00,00, 00,4B,00,00, 00,00, 08, 00, 00, 00,00,00,00
————————————————据以前的了解,这个ActiveSync相关的serialusbfn.dll和串口公用MDD。
它的注册表是
C:/WINCE500/PUBLIC/COMMON/OAK/FILES/common.reg(2474):
[HKEY_LOCAL_MACHINE/Drivers/USB/FunctionDrivers/Serial_Class]
  "Dll"="serialusbfn.dll"
  "InterfaceSubClass"=dword:ff
  "InterfaceProtocol"=dword:ff
  "DeviceName"="USBFNS1:"
  "Tsp"="Unimodem.dll"
  "Prefix"="COM"
  "DeviceArrayIndex"=dword:0
  "DeviceType"=dword:0
  "IClass"="{CC5195AC-BA49-48a0-BE17-DF6D1B0173DD}"
; idVendor must be changed. 045E belongs to Microsoft and is only to be used for
; prototype devices in your labs. Visit http://www.usb.org to obtain a vendor id.
  "idVendor"=dword:045E
  "Manufacturer"="Generic Manufacturer (PROTOTYPE--Remember to change idVendor)"
  "idProduct"=dword:00ce
  "Product"="Generic Serial (PROTOTYPE--Remember to change idVendor)"
  "bcdDevice"=dword:0

这两个注册表没有什么冲突啊。请问这是怎么回事呢?

引用 1 楼 chenyqzyf 的回复:
试着"Index"=dword:5  改成其他值比如8。

估计usb是虚拟成串口,而你的B 恰好占用了usb_ser的串口号5。
 


果然是这个"Index"=dword:5的问题。有时候这个世界很奇妙。
以前那个BSP用"Index"=dword:5没有事情,现在就有问题了,哈哈,无奈。

还好能用了。

这个明显是串口索引号和同步软件虚拟串口索引号冲突导致的。现在终于找到了
[HKEY_LOCAL_MACHINE/Drivers/USB/FunctionDrivers/Serial_Class]
  "FriendlyName"=LOC_USBFN_SERIAL_NAME
  "idVendor"=dword:0547
  "Manufacturer"=LOC_USBFN_SERIAL_MANUFACTURER
  "idProduct"=dword:2720
  "Product"=LOC_USBFN_SERIAL_PRODUCT
  "Index"=dword:5——It's here!把这个改动就可以了。嘿嘿。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值