[ZLG-ARM] 哪位兄弟帮忙看下,这几句什么意思,谢谢了!

[复制链接]
2702|3
 楼主| 1ocean1 发表于 2007-3-24 14:04 | 显示全部楼层 |阅读模式
LPC2294.H的头文件定义里有这几句是什么意思,在哪里用到?知道的帮忙回答一下,谢谢了!<br />/*&nbsp;定义固件函数&nbsp;*/<br />#define&nbsp;rm_init_entry()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((void&nbsp;(*)())(0x7fffff91))()<br />#define&nbsp;rm_undef_handler()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((void&nbsp;(*)())(0x7fffffa0))()<br />#define&nbsp;rm_prefetchabort_handler()&nbsp;&nbsp;((void&nbsp;(*)())(0x7fffffb0))()<br />#define&nbsp;rm_dataabort_handler()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((void&nbsp;(*)())(0x7fffffc0))()<br />#define&nbsp;rm_irqhandler()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((void&nbsp;(*)())(0x7fffffd0))()<br />#define&nbsp;rm_irqhandler2()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((void&nbsp;(*)())(0x7fffffe0))()<br />#define&nbsp;iap_entry(a,&nbsp;b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((void&nbsp;(*)())(0x7ffffff1))(a,&nbsp;b)
zlgARM 发表于 2007-3-26 08:14 | 显示全部楼层

1ocean1

把define右边第一列的这些宏,当作函数来用就可以了。
 楼主| 1ocean1 发表于 2007-3-26 09:53 | 显示全部楼层

((void (*)())(0x7fffff91))()

这个是空指针函数吗?<br />理解起来比较费劲,还有这个地址是什么意思呢?
zlgARM 发表于 2007-3-26 17:55 | 显示全部楼层

1ocean1

简单地说就是定义了一个函数指针,然后通过这个指针来访问对应的函数。<br />您不妨去翻阅一下函数指针的知识。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

79

帖子

0

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