This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CCS10.1.0新建CCS工程后,还未进行任何配置或操作,编译dss和mss时都报错,dss报错是:warning#10247-D:creating output section “.text”without a SECTIONS specification以及error #10234-D:unresolved symbols remain和error #10010:during linking;.out文件not built等错误,怎么解决?

Other Parts Discussed in Thread: AWR1843, SYSBIOS

平台:64位Windows系统。

安装的CCS版本为10.1.0

安装的mmwave SDK软件版本为mmwave_sdk_03_04_00_03。

 

进行毫米波雷达工程的创建(目标板为AWR1843),新建CCS工程中,命名MCU(Cortex R4F架构)对应文件名为m0329_mss,命名DSP(型号为TMS320C674x)对应文件名为m0329_dss。CCS工程新建完成后(过程没有问题,SYS/BIOS等mmwave SDK对应的库都已配置安装),进行编译,结果出现如下错误。

CCS10.1.0新建CCS工程后,还未进行任何配置或操作,编译dss和mss时都报错。

dss报错是:warning#10247-D:creating output section “.text”without a SECTIONS specification以及error #10234-D:unresolved symbols remain和error #10010:during linking;.out文件not built等错误,怎么解决?

以dss为例,Error和Warning描述如下:

10个Warning:

warning #10247-D: creating output section ".text" without a SECTIONS specification。

...

细看信息,这10个Warning都与SECTION有关,是CMD文件的问题吗?需要对CMD文件怎么操作或者设置?请贵人帮解答一下,谢谢。

 

而报错信息中的7个error中,报错信息有4条如下:

error #10234-D: unresolved symbols remain

error #10010: errors encountered during linking; "m0329_dss.out" not built

gmake[1]: *** [m0329_dss.out] Error 1

gmake: *** [all] Error 2

这些又是什么意思?如何解决?请教,谢谢!

  • 这10个Warning都与SECTION有关,是CMD文件的问题吗?需要对CMD文件怎么操作或者设置?

    是的,工程里面没有添加cmd文件吗?可以对照demo里面的cmd文件。

    cache部分的报错,工程里引用的cache的内容吗?是不是头文件没有加?

    #include <ti/sysbios/family/c64p/Cache.h>

    或者cfg文件中加看看。

    var Cache = xdc.useModule('ti.sysbios.family.c64p.Cache');

  • 我没有做任何操作,编译了就报错。cmd文件怎么添加?我拷贝automotive toolbox里的cmd可以吗?拷贝后放在哪里,也就是如何给工程里添加吗?

    另外,我查看了以下我的头文件,确实没有。

    mmwave SDK中不是包含sys/bios库了吗,CCS中也进行了sys/bios等库的Install【见下图】,这里我不是很明白,添加您说的头文件#include <ti/sysbios/family/c64p/Cache.h>,是解决的什么问题?error还是warning?

  • cmd在截图中的位置添加。

    mmwave SDK中不是包含sys/bios库了吗,CCS中也进行了sys/bios等库的Install【见下图】,这里我不是很明白,添加您说的头文件#include <ti/sysbios/family/c64p/Cache.h>,是解决的什么问题?error还是warning?

    error

  • 请问添加cmd文件的操作,网上查询说dss和mss工程都需要要添加cmd文件。我看到别人的正常工程(这里工程名字是pa_18xx_mss)里面有2个cmd文件,见图1。我需要在Linker Command file 那一栏添加哪一个?r4f_linker.cmd是TI的MCU对应的cmd文件,它和mss_pa_linker.cmd有什么区别?DSP(C674x型号)中也有两个cmd文件,见图2。

    另外,您说的解决error问题,添加头文件

    #include <ti/sysbios/family/c64p/Cache.h>,它是在dss工程中main.c文件里加吗。还有就是,我查看了dss工程中的cfg文件,确实没有

    var Cache = xdc.useModule('ti.sysbios.family.c64p.Cache');需要添加此项吧?

    cfg文件内容见图3。

    谢谢!

    cache部分的报错,工程里引用的cache的内容吗?是不是头文件没有加?

    #include <ti/sysbios/family/c64p/Cache.h>

    或者cfg文件中加看看。

    var Cache = xdc.useModule('ti.sysbios.family.c64p.Cache');

  • 插一句,别人的正常工程有两个:pa_18xx_mss和pa_18xx_dss。我需要用正常工程(也就是别人的Demo工程),对我新建的两个工程(一个是mss,一个是dss)怎么操作或设置,可以添加cmd文件,需要修改哪些内容?

  • 我需要在Linker Command file 那一栏添加哪一个?r4f_linker.cmd是TI的MCU对应的cmd文件,它和mss_pa_linker.cmd有什么区别?DSP(C674x型号)中也有两个cmd文件,见图2

    详细的要看cmd里面的具体内容,就可以看出来了。

    另外,您说的解决error问题,添加头文件

    #include <ti/sysbios/family/c64p/Cache.h>,它是在dss工程中main.c文件里加吗。还有就是,我查看了dss工程中的cfg文件,确实没有

    var Cache = xdc.useModule('ti.sysbios.family.c64p.Cache');需要添加此项吧?

    试一下。

    pa_18xx_mss和pa_18xx_dss。我需要用正常工程(也就是别人的Demo工程),对我新建的两个工程(一个是mss,一个是dss)怎么操作或设置,可以添加cmd文件,需要修改哪些内容?

    cmd主要是分配内存的,根据实际需求来就行了。