阅读:1784回复:5
EBOOT中如何加中断服务程序啊
各为大侠,在eboot中如何加中断服务程序啊
|
|
沙发#
发布于:2007-09-05 01:24
你需要在汇编中将中断向量表拷贝到一个指定的地址(可能是RAM的低地址,也可能是高地址,视情况而定),然后在main.c里面写一个中断处理的函数,它是被汇编里面的中断向量表来调用的,一般来说写上normal int的处理就可以了
|
|
板凳#
发布于:2007-09-05 11:42
请问大侠,地址可以随便指定还是怎样的?
|
|
地板#
发布于:2007-09-05 12:37
使用轮询的方法不更好么。
|
|
地下室#
发布于:2007-09-05 17:37
引用第2楼heyong_401于2007-09-05 11:42发表的 : 地址不是随便指定的,你要看你的CPU的SPEC,看它收到异常或者中断时,PC指针会跳到哪个地址去运行,你把你的中断向量表放在那个地址就可以了,可以参考ADS下的工程的做法,或者微软的kernel的做法 |
|
5楼#
发布于:2007-09-05 20:45
ARM发生中断时默认是跳到0开始的地址,可以参考ADS里面的代码,填好各个ISR就行了.
|
|
|