打印
[ZLG-ARM]

问一下IRQ.s里HANDLER用处

[复制链接]
2497|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lsfsxfljj|  楼主 | 2010-10-9 09:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
$IRQ_Label HANDLER $IRQ_Exception_Function
这句话不知道代表什么意思,$IRQ_Label 和$IRQ_Exception_Function都是代表2个程序段,加入HANDLER宏定义有什么作用吗?

相关帖子

沙发
米其林r| | 2010-10-9 19:14 | 只看该作者
是启动文件里面的东西? 还是对应汇编读读吧

使用特权

评论回复
板凳
6019赵文| | 2010-10-9 21:16 | 只看该作者
这个不懂,等待高手解答

使用特权

评论回复
地板
huzixian| | 2010-10-31 15:04 | 只看该作者
是一个标号吧!

使用特权

评论回复
5
heuyck| | 2010-11-1 16:16 | 只看该作者
简单点你可以把这个宏理解为函数。
$IRQ_Label HANDLER $IRQ_Exception_Function
其中HANDLER就是这个IRQ中断函数的函数名,$IRQ_Label和$IRQ_Exception_Function是调用这个函数的参量。

实际的作用是:把$IRQ_Exception_Function(一般是C语言),包装上HANDLER(中断的出入栈操作及任务切换等等汇编函数),变成了另外一个函数$IRQ_Label(能直接让IRQ调用)。

$IRQ_Exception_Function是人,HANDLER是车,人+车才能跑$IRQ_Label高速公路。缺一不可。

使用特权

评论回复
6
bairan168| | 2010-11-1 17:19 | 只看该作者
:),等看高手的解答。楼上的就算一位了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

50

主题

157

帖子

1

粉丝