在HVBLDC_Sensored例程中在主函数有如下变量

现在我想将这几个变量声明为全局变量,即:
extern PWMGEN pwm1;
extern PWMDAC pwmdac1;
extern HALL3 hall1;
将它们也用于其他的.C文件,发现报错,

如提示所示,有重复定义,可我并没有发现重复定义,请问是怎么回事?
10#:
这里是定义,建议在别的头文件中使用extern声明为全局看看。
在HVBLDC_Sensored例程中在主函数有如下变量

现在我想将这几个变量声明为全局变量,即:
extern PWMGEN pwm1;
extern PWMDAC pwmdac1;
extern HALL3 hall1;
将它们也用于其他的.C文件,发现报错,

如提示所示,有重复定义,可我并没有发现重复定义,请问是怎么回事?
Charles Ji:
回复 10#:
我确实在别的文件里用extern声明了,就出现了上述报错,发现有重复定义,不知道是哪里重复定义了
在HVBLDC_Sensored例程中在主函数有如下变量

现在我想将这几个变量声明为全局变量,即:
extern PWMGEN pwm1;
extern PWMDAC pwmdac1;
extern HALL3 hall1;
将它们也用于其他的.C文件,发现报错,

如提示所示,有重复定义,可我并没有发现重复定义,请问是怎么回事?
Charles Ji:
回复 Eric Ma:
Eric:
我试过,在另一个.C文件中,不包含头文件又提示没有定义,而包含了又提示重复定义,这怎么办
TI中文支持网


