可能是“ModbusModule”定义的原形“extern volatile struct MODBUS ModbusModule;”用了关键字“extern ”;
“extern volatile struct MODBUS ModbusModule;”在“DSP281x_ModbusModule.h”文件中,在“Main.c”和“Modbus.c”
都有“#include "DSP281x_ModbusModule.h”;所以简单的去掉““extern ”并不能解决问题。
建议你做如下改动:
把“extern volatile struct MODBUS ModbusModule”改成
#ifdef Main_C
volatile struct MODBUS ModbusModule;
#else
extern volatile struct MODBUS ModbusModule;
#endif
在“Main.c”中
在“#include "DSP281x_ModbusModule.h"”之前加上 “#define Main_C”;
这样改动试试看
|