Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows mobile 将驱动程序从PPC2003移植到WM6:未调用ISR_Windows Mobile_Device Driver_Irq_Isr - Fatal编程技术网

Windows mobile 将驱动程序从PPC2003移植到WM6:未调用ISR

Windows mobile 将驱动程序从PPC2003移植到WM6:未调用ISR,windows-mobile,device-driver,irq,isr,Windows Mobile,Device Driver,Irq,Isr,我正在尝试移植我为使用iPAQ hx4700的CF端口的定制设备开发的驱动程序 目标是运行Windows Mobile 6的新iPAQ 210。尽管WM6(和Windows CE 5.0)切换到了新的驱动程序体系结构,但它声称支持传统驱动程序 除了中断处理部分之外,一切正常(注册、内存映射等)。我使用CardRequestIRQ()注册我的ISR,但当IRQ生成时,从未调用我的ISR 请注意:我正在开发一个定义良好的平台(iPAQ 210),因此没有平台生成器、OAL 有没有人对这类事情有经验,

我正在尝试移植我为使用iPAQ hx4700的CF端口的定制设备开发的驱动程序

目标是运行Windows Mobile 6的新iPAQ 210。尽管WM6(和Windows CE 5.0)切换到了新的驱动程序体系结构,但它声称支持传统驱动程序

除了中断处理部分之外,一切正常(注册、内存映射等)。我使用
CardRequestIRQ()
注册我的ISR,但当IRQ生成时,从未调用我的ISR

请注意:我正在开发一个定义良好的平台(iPAQ 210),因此没有平台生成器、OAL


有没有人对这类事情有经验,可以帮助我了解这件事?

结果是,令人惊讶的是,这是一个硬件问题

我们的定制设备产生的中断脉冲的持续时间符合CF(紧凑型闪存)标准。毕竟,iPAQ hx4700多年来一切都运转良好

在思想枯竭之后,我决定玩脉冲持续时间,看,当脉冲比原来的脉冲长很多
(100x)时,IRQ被正确处理(ISR称为预期)

注意:整个配置都正确地配置了脉冲IRQ(而不是电平)


如图所示。

CardRequestIRQ返回的是什么?它会返回预期的CERR_成功。检查并记录所有返回值。;)