使用驱动调试助手应该注意的问题

     最近,使用wince驱动牛人写的驱动调试助手调试扩展串口驱动,发现要注意一些问题。

     以前使用驱动调试助手,我都是调试BSP上没有的驱动,现在调试已经存在的串口驱动该怎么做呢?难道要我把串口驱动从NK中去掉?显然不应该这样的,就以COM1和COM2为例子,他们使用同一个DLL,但是也可以共存,这就说明不用删除原来的,可以继续调试新增的串口。

     不过,如果使用不当会导致异常,刚开始我直接把原来串口的注册表导入,会导致异常。后来修改成如下即可

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\wogo] //这个名字也要注意的
   "DeviceArrayIndex"=dword:3 //
   "Irq"=dword:1c
   "MemBase"=dword:50000000
   "MemLen"=dword:2C
   "InterruptBitsShift"=dword:0 ; UART 0 Interrupt Sub Register shift bit.
   "ISTTimeouts"=dword:200 ; every 512 ticks checking Modem status.
   "Prefix"="COM"
   "Index"=dword:3//
   "Dll"="\\serial.dll"
   "Order"=dword:0
   "Priority"=dword:0
   "Port"="COM3:"
   "DeviceType"=dword:0
   "FriendlyName"=LOC_DISPLAYNAME_COM3
   "Tsp"="unimodem.dll"
   "IClass"="{CC5195AC-BA49-48a0-BE17-DF6D1B0173DD}"
   "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

 

1584 303216  RDR0: $device\RDR0 $bus\RDR0gooogleman@@@@@@@@@@@@@@@@@@@@@@@@@@ 1gooogleman@@@@@@@@@@@@@@@@@@@@@@@@@@2 serial port process attach
serial port process attach-wogo
gooogleman@@@@@@@@@@@@@@@@@@@@@@@@@@4 +COM_Init
gooogleman@@@@@@@@@@COM_Init
Run COM_Init--wogo test!!!!
Try to open Drivers\Active\48
Failed to get Priority256 value, defaulting to 103
DevIndex 0
About to call HWInit(Drivers\Active\48,0x8B82F0)
Data Abort: Thread=834ce440 Proc=81d36340 'device.exe'
AKY=00400005 PC=01e25ff8(serial.dll+0x00005ff8) RA=01e25ff0(serial.dll+0x00005ff0) BVA=06000004 FSR=00000007
RaiseException: Thread=834ce440 Proc=81d36340 'device.exe'
AKY=00400005 PC=03f8dfec(coredll.dll+0x0001dfec) RA=802135e8(NK.EXE+0x000135e8) BVA=00000001 FSR=00000001
gooogleman@@@@@@@@@@@@@@@@@@@@@@@@@@ 1process detach called
gooogleman@@@@@@@@@@@@@@@@@@@@@@@@@@3 gooogleman@@@@@@@@@@@@@@@@@@@@@@@@@@4 Prefetch Abort: Thread=8322f65c Proc=81d36340 'device.exe'
AKY=00000005 PC=01e25148(???+0x01e25148) RA=03f8df18(coredll.dll+0x0001df18) BVA=01e25148 FSR=00000005
上面这里产生异常,估计有些东西已被打开,不能重复打开。

 

下面就好了

1584 303216  RDR0: $device\RDR0 $bus\RDR0gooogleman@@@@@@@@@@@@@@@@@@@@@@@@@@ 1gooogleman@@@@@@@@@@@@@@@@@@@@@@@@@@2 serial port process attach
serial port process attach-wogo
gooogleman@@@@@@@@@@@@@@@@@@@@@@@@@@4 +COM_Init
gooogleman@@@@@@@@@@COM_Init
Run COM_Init--wogo test!!!!
Try to open Drivers\Active\49
Failed to get Priority256 value, defaulting to 103
DevIndex 3
About to call HWInit(Drivers\Active\49,0x8B8400)
Hardware doesn't init correctly, COM_Init failed
+COM_Deinit
-COM_Deinit
gooogleman@@@@@@@@@@@@@@@@@@@@@@@@@@ 1process detach called
gooogleman@@@@@@@@@@@@@@@@@@@@@@@@@@3 gooogleman@@@@@@@@@@@@@@@@@@@@@@@@@@4

 

你可能感兴趣的:(调试)