嵌入式C的两个小问题
jetta 2006-05-28 04:53:22 1.为什么寄存器要这样定义?
#define rSYSCFG (*(volatile unsigned *)0x1c00000)
我觉得
#define rSYSCFG 0x1c00000
就行了啊,两个星号把我给搞晕了 :(
2.void * function[][2]=
{
(void *)Test_Eint, "Ext. Int ",
0,0
};
......
while(1)
{
( (void (*)(void)) (function[0][0]))();
}
......
void Test_Eint(void)
{
....
}
上面这一段,我理解是声明并初始化一个二维的指针数组,其中function[0][0]为Test_Eint()这个函数,搞不懂为什么要这样写,直接
while(1)
{
Test_Eint( );
}
不就行了,搞个数组干什么。
哪位能帮我解释解释,谢谢啦