请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:EK-TM4C1294XL 工具/软件:Code Composer Studio
在我的应用程序中、我有 main.c 文件、而我有一个文件、Codes.c
codes.c 包含大量位模式、然后:
静态易失性 char tempcode [16384]; 静态易失性 int CodeLength; 静态易失性 int CodeIdx; void BuildCode (int CL){ int I; CodeLength = CL; tempcode[.]= bla.bla; .. 。}
在 main.c 中、我具有以下内容:
//链接到 Codes.c extern void BuildCode (int CL); extern char tempcode [16384]; extern int CodeLength、CodeIdx; .. 。 void CGsetupISR (void) { 无符号短整型 NextData; //Clr 中断 GPIOIntClear (GPIO_PORTQ_BASE、GPIO_PIN_2); //Clr DC GPIOPinWrite (GPIO_PORTQ_BASE、GPIO_PIN_0、0); IF (代码负载= 1) { CodeIdx++; IF (CodeIdx>CodeLength) { codeload=2; 返回; } } 其他 { 。 。}
如果(CodeLoad=1) NextData=tempcode[CodeIdx]; 其他 。
}
void UploadCode (int len){ BuildCode (len);//将代码加载到缓冲区并复制7次 codeload=1; CodeIdx=0; SendFirstCGData(); }
这一切都可以编译、但进入链接阶段、我得到:
未定义 第一 个引用的符号 文件中 ------ -------- CodeIdx /main.obj CodeLength /main.obj 温度代码 /main.obj
我曾尝试过:
#include "Codes.c"
。 但是、我得到:
错误#10056:重新定义符号"BuildCode":首先在"./Codes.obj"中定义;在"./main.obj"中重新定义
这附带或不附带注释外部基准 该函数。
如何解决此问题?
电源 我曾尝试编辑排印错误、代码段中明显错误的格式等、但此编辑器确实不想编辑任何内容?