hgn2002
驱动牛犊
驱动牛犊
  • 注册日期2007-05-18
  • 最后登录2008-03-02
  • 粉丝0
  • 关注0
  • 积分140分
  • 威望15点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
阅读:2744回复:7

wince中关于逻辑中断号的大小问题!(pxa270)

楼主#
更多 发布于:2007-09-27 16:26
我做了一个GPIO的按键驱动程序,是由中断实现,我在OALITR.H中添加了一个逻辑中断号,定义为
#define SYSINTR_GPIO    (SYSINTR_FIRMWARE+26),由于SYSINTR_FIRMWARE等于16,很自然SYSINTR_GPIO等于42.程序编译能顺利通过,但是在下载运行时,提示为
Key:DLL_PROCESS_ATTACH.
>>>EINT_initalization address..set..
:::EINT_InitializeAddresses - Success
ERROR:EINTKey:Failed to request sysintr value for EINT interrupt.
Key:DLL_PROCESS_DETACH.
为什么又自动卸载了呢?是不是逻辑中断号太大了?
hgn2002
驱动牛犊
驱动牛犊
  • 注册日期2007-05-18
  • 最后登录2008-03-02
  • 粉丝0
  • 关注0
  • 积分140分
  • 威望15点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-09-27 16:50
补充一下,就是在下面出了问题:
if( ! KernelIoControl( IOCTL_HAL_GET_WAKE_SOURCE,&g_EINTIrq,sizeof(UINT32),
                          &g_EINTSysIntr,sizeof(UINT32),NULL))
  {RETAILMSG(1,(TEXT("ERROR:EINTKey:Failed to request sysintr value for EINT interrupt.\r\n")));  return(0);}
好像是硬件中断没有成功从OAL请求一个SYSINTR值,为什么?
hgn2002
驱动牛犊
驱动牛犊
  • 注册日期2007-05-18
  • 最后登录2008-03-02
  • 粉丝0
  • 关注0
  • 积分140分
  • 威望15点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-09-28 14:52
我的硬件中断是GPIO中断,中断号为10(pxa270固定的)。逻辑中断号定为42不行吗?我看到demo的驱动程序里面设定的逻辑中断号有41的啊!!真的不能大于40吗?各位有经验的讲来听听,不胜感激!!
游客

返回顶部