使用驱动调试助手应该注意的问题
?????最近,使用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
?
轉載于:https://www.cnblogs.com/wogoyixikexie/archive/2009/02/12/1389125.html
總結
以上是生活随笔為你收集整理的使用驱动调试助手应该注意的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 换一个角度再谈一下WF
- 下一篇: c#常用函数和方法集