在调试CAN时遇到了一个问题,请教一下各位高手:
在DrvLibECan.h中定义了一个结构体:
#define MBOX00 (*(struct MBOX*)0x00006100) //这里指向邮箱地址
#define MBOX01 (*(struct MBOX*)0x00006108)
#define MBOX02 (*(struct MBOX*)0x00006110)
volatile struct MBOX *MBOX_ARRY[]= { &MBOX00, &MBOX01, &MBOX02}
我在主函数TopMain20130929_1.c包含DrvLibECan.h
为什么编译时出现如下错误:
error: symbol "_MBOX_ARRY" redefined:
first defined in "./MidDrvS/DrvLibECan.obj";
redefined in "./TopMainSRC/TopMain20130929_1.obj"
可是我在TopMain20130929_1.c并没有定义_MBOX_ARRY啊?
这种错误究竟是什么原因造成的?
还是我忽略了什么???
请各位高手指点迷津!