智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2447|回复: 1
打印 上一主题 下一主题

(**handlerFn)();这是什么形式 ?

[复制链接]

3

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
432
QQ
威望
330
贡献
62
兑换币
18
注册时间
2010-1-10
在线时间
20 小时
跳转到指定楼层
1#
发表于 2012-5-6 12:04:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#pragma push /* save the current state */
#pragma force_active on
#pragma function_align 16 /* We use 16 bytes alignment for Exception handlers */
/** Handle the interrupt source by jumping to the ISR branch table (IACKR) */
__declspec(interrupt)
__declspec(section ".__exception_handlers")
void INTC_INTCInterruptHandler(void)
{
    INTCInterruptFn *handlerFn = (INTCInterruptFn*)(*(unsigned int*)&INTC.IACKR.R);
    (**handlerFn)();
    INTC.EOIR.R = 0;// 中断结束标志
}

这里面的    (**handlerFn)();是什么意思 ?

59

主题

1029

帖子

0

精华

版主

有什么需帮助的?

Rank: 9Rank: 9Rank: 9

积分
15163

热心会员奖章论坛元老奖章优秀会员奖章在线王奖章

威望
11088
贡献
1415
兑换币
1728
注册时间
2011-12-18
在线时间
1330 小时
2#
发表于 2012-5-6 13:06:19 | 只看该作者
调用以**handlerFn为指针地址的函数。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-26 11:23 , Processed in 0.039360 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表