一、错误截图如下所示 二、目前网上能搜到两种比较多的答案,但是都没有成功的解决报错
第一种,汇编设置 当工程中需要用到汇编程序时,如果汇编中要是采用老式的函数名,比如函数名前加下划线,这时需要选择Legacy coff。要是不想再函数前面加下划线,需要选择eabi ELF。但是我的设置界面是灰色的,无法进行设置
第二种,缺少.c文件 可能是缺少了.c文件,比如使用CPU定时器时,没有加入DSP2833x_GlobalVariableDefs.c 就会报错。 解决方式:在这个路径中DSP2833x_Libraries\DSP2833x_headers\source找到DSP2833x_GlobalVariableDefs.c 文件,添加到工程中,如下图所示 三. 解决方式 用户自定义函数,在头文件中对函数进行申明,同时在源文件中没有进行说明,但是在主函数中进行了调用,导致出现10010、10234-D错误。** 1、对出现的错误进行举例说明。 step1:用户自定义头文件test.h、源文件test.c,下图所示 step2:在头文件test.h中申明两个函数:void tset1(int *p)与void test2(int i),如下图所示;源文件test.c为空函数,不对以上两个函数进行编写定义。如下图所示 step3:在主函数中,对头文件test.h中申明两个函数:void tset1(int *p)与void test2(int i)进行调用,如下图所示 step4:编译后出现10010、10234-D错误 2、对此种错误解决方式。用户自定义函数时,在头文件中申明的函数,必须要在源文件中进行编写,不能是空白的函数
解决步骤如下: step1:在源文件test.c中,对申明的两个函数void tset1(int *p)与void test2(int i)进行编写,如下图所示 step2:主函数程序如下,编译运行后,无10010、10234-D报错