读书人

嵌入式C 开发有关问题

发布时间: 2012-04-07 17:31:50 作者: rapoo

嵌入式C 开发问题
void (* xdata pSSF33Init)(CHARPOINTER *pucKey);
void (* xdata pSCB2Init)(CHARPOINTER * pucData);
void (* xdata pGoToBoot)(void);

void BootApiInit(void)
{
pSSF33Init = 0x1C0A;
pSCB2Init = 0x1C17;
pGoToBoot = 0x1C1E;
}




请高手解释一下以上代码含义,刚看到时一头雾水,恳请指点。
非常感谢!!!

本人分数不多还望谅解。

[解决办法]
void (* xdata pSSF33Init)(CHARPOINTER *pucKey);
void (* xdata pSCB2Init)(CHARPOINTER * pucData);
void (* xdata pGoToBoot)(void);
这三个函数相当于回调函数,就是函数指针,xdata pSSF33Init函数名称,CHARPOINTER *pucKey参数列表,

void BootApiInit(void)
{
pSSF33Init = 0x1C0A;
pSCB2Init = 0x1C17;
pGoToBoot = 0x1C1E;
}
这个函数确定三个函数的入口地址

typedef struct {
UCHAR *pucKey;
}CHARPOINTER;
就是一个结构名称是CHARPOINTER的结构啦
该结构有一个UCHAR型的指针成员

读书人网 >嵌入开发

热点推荐