ce 4.2 加载 isr 错误,求解!!

小庞   2007-12-6 17:07 楼主
我在 ce4.2 中加载 isr16550.DLL 的isr 驱动。
但是,返回给我的都是 0x80000000 以后的地址?
然后,isr工作也不正常。

isr16552.dll        $(_FLATRELEASEDIR)\isr16550.dll         NK        SHK

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\UART6]
   "DeviceArrayIndex"=dword:6
   "SysIntr"=dword:25  
   "IoBase"=dword:20000000
   "IoLen"=dword:8
   "Prefix"="COM"   
   "Order"=dword:0
   "Index"=dword:6
   "Priority"=dword:0
   "Port"="COM6:"
   "Dll"="COM16550.dll"
   "Irq"=dword:15   
   "IsrDll"="isr16550.dll"
   "IsrHandler"="ISRHandler"
   "RegStride"=dword:1
   "DeviceType"=dword:0
   "FriendlyName"="Serial 16552 COM6:"
   "Tsp"="Unimodem.dll"


理论上:
pHWHead->hIsrHandler = LoadIntChainHandler(pHWHead->RegIsrDll, pHWHead->RegIsrHandler, (BYTE)pHWHead->dwIrq);

pHWHead->hIsrHandler 应该是一个 1-16  的值,但是不知道为什么老是返回 一个 0x80000000 以后的值,像是一个物理地址一样的。


回复评论 (4)

到www.cnemb.com或许可以找到
嵌入开发网,网地址可能错了,你搜索下,都是将WINCE 的
点赞  2007-12-6 19:47
xiexie
点赞  2007-12-7 11:36
ding
点赞  2007-12-18 11:16

5楼 mpc 

已经搞定,谢谢
点赞  2007-12-27 12:52
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复