原本的程序是在icc上写的,在avr单片机上使用无问题.但现在用其他芯片移植到keil里的时候发现结构体和联合体不能被其他的c文件使用.
我试了下在main.h里定义
typedef struct
{
u8 Flag;
u16 aa;
u8 bb;
} aa_s;
typedef union
{
aa_s cc;
u8 dd[4];
}ee_u;
然后在man.c里定义 ee_u ee;时就出现如下的错误
然偶我又在main.c里定义上面的结构体和联合体,在main.c里能正常使用
但是我想被其他c文件使用时定义的时候就会出现如下错误,
请问下各位是什么问题引起的这个错误?要该如何解决呢? |