[ZLG-ARM] 问一下IRQ.s里HANDLER用处

[复制链接]
3553|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 | 显示全部楼层
是一个标号吧!
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高速公路。缺一不可。
bairan168 发表于 2010-11-1 17:19 | 显示全部楼层
:),等看高手的解答。楼上的就算一位了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

50

主题

157

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部