我想把我的ISR放在OAL层, 我是这么做的:(1)修改%_WINCEROOT%\Public\common\oak\csp\i486\oal下面的fwpc.c,在其中增加我自定义的ISR,并在InitPIC函数中与指定的中断号相关联。(2)在上面目录下,利用命令行编译生成i48...
全文
回复(28) 2004-12-08 14:02 来自版块 - Wince 程序开发
表情
wxl_50685330条条大路通罗马,那我就绕道了喔:)))(2004-12-27 13:20)
wwei_wang谢谢大哥的指点,看样子,小弟已经把大哥成功地引上了歧途! :P(2004-12-27 09:39)
wxl_50685330昨天找了半天,才翻出来一本书(:)),虽然讲的不详细,但使用中断门对软中断的调用是一样的,虽然中断向量表的结构变了,但用hookinterrupt的话应该帮你做相应设置 对了,你确定一下cs的cpl(段寄存器cs的低两位)是多少,应该是0才能用int n指令。 (2004-12-23 14:31)
wxl_50685330你娃都认识到问题的严重性了还不赶快找根绳子和一棵树,不会还要问我接下来怎么做了吧:))))) 保护模式低下进ISR是要有权限的,产生异常我觉得是执行权限在RING 3,中断门是保护模式用来进中断服务的,时间太久了,只有点点印象了,而且当时没有实际实践:(,实在需要去买本书来...(2004-12-22 16:14)
wwei_wang大哥你终于来了,兄弟我眼睛都蓝了:))) (1)ISR我是用LoadIntChainHandler函数挂的,肯定挂上了,而且isr能进去。:)因为我曾经用一个共享irq测过。但现在我要驱动的硬件还没有做好。 (2)我在OEMIoControl里面单步执行到int 9 或 in...(2004-12-16 18:47)
wxl_50685330:)还想起一个事,在用户模式不能直接进中断服务,保护模式的有些麻烦喔,有兴趣可以查查,用中断门,要不你就直接用硬件中断来触发试试(2004-12-16 13:24)
wxl_50685330哈哈,稳住稳住,昨天革命工作如火如荼,没搞赢来:))) 没有搞定?怎么没搞定法?isr没挂上去?还是挂上了用int 73得不到执行? 你确保中断服务挂上了是怎么确定的?你可以查中断向量表,然后根据入口去反汇编入口地址的代码来看看是不是真的把isr挂上去了。首先解决...(2004-12-16 13:21)
wwei_wangwxl_50685330大哥你怎么还不来啊?小弟简直是望眼欲穿哪 :P :P [编辑 - 12/15/04 by wwei_wang](2004-12-15 09:39)
wwei_wangwxl_50685330大哥啊,革命还没有成功,兄弟正在努力:)) 相关代码如下: _asm { int 73 } 大哥再帮我分析一下,这到底是咋回事儿呢?它为啥就不听话呢? 如果你有时间能帮兄弟试一下,那就更好了 :P :P :P 真是劳我“民”伤你的“才”啊,哈...(2004-12-14 15:15)
wxl_50685330哪个要小心的,不要怕哈,我不吃人的哈 革命成功没有喔?应该没得问题了三(2004-12-14 14:51)

返回顶部