大学生
最后登录1970-1-1
在线时间 小时
注册时间2013-11-3
|
楼主 |
发表于 2014-2-23 10:48:51
|
显示全部楼层
晋奇 发表于 2014-2-22 11:19
果断网上搜索,找到了,转到论坛:
彻底搞定C指针-函数名与函数指针
http://www.firebbs.cn/forum. ...
你好 恕我愚钝 还是没搞懂
如我提的问题
/*!
* @brief 设置中断向量表里的中断复位函数
* @since v5.0
* @warning 只有中断向量表位于icf指定的RAM区域时,此函数才有效
* Sample usage: set_vector_handler(UART3_RX_TX_VECTORn , uart3_handler); //把 uart3_handler 函数添加到中断向量表
*/
void set_vector_handler(VECTORn_t vector , void pfunc_handler(void))
{
extern uint32 __VECTOR_RAM[];
ASSERT(SCB->VTOR == (uint32)__VECTOR_RAM); //断言,检测中断向量表是否在 RAM 里
__VECTOR_RAM[vector] = (uint32)pfunc_handler;
}
void set_vector_handler(VECTORn_t vector , void pfunc_handler(void))中的void pfunc_handler(void)我看不出来是在定义一个函数指针变量 如果是这样 void (*pfunc_handler)(void)还在我的理解范围之内 你给的链接的帖子我也看了 也没有这样的写法 |
|