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
这些又是什么意思?如何解决?请教,谢谢!
Nancy Wang:
Asy 说:这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');
,
Asy:
我没有做任何操作,编译了就报错。cmd文件怎么添加?我拷贝automotive toolbox里的cmd可以吗?拷贝后放在哪里,也就是如何给工程里添加吗?
另外,我查看了以下我的头文件,确实没有。
mmwave SDK中不是包含sys/bios库了吗,CCS中也进行了sys/bios等库的Install【见下图】,这里我不是很明白,添加您说的头文件#include <ti/sysbios/family/c64p/Cache.h>,是解决的什么问题?error还是warning?
,
Nancy Wang:
cmd在截图中的位置添加。
Asy 说:mmwave SDK中不是包含sys/bios库了吗,CCS中也进行了sys/bios等库的Install【见下图】,这里我不是很明白,添加您说的头文件#include <ti/sysbios/family/c64p/Cache.h>,是解决的什么问题?error还是warning?
error
,
Asy:
请问添加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。
谢谢!
Nancy Wang 说:
cache部分的报错,工程里引用的cache的内容吗?是不是头文件没有加?
#include <ti/sysbios/family/c64p/Cache.h>
或者cfg文件中加看看。
var Cache = xdc.useModule('ti.sysbios.family.c64p.Cache');
,
Asy:
插一句,别人的正常工程有两个:pa_18xx_mss和pa_18xx_dss。我需要用正常工程(也就是别人的Demo工程),对我新建的两个工程(一个是mss,一个是dss)怎么操作或设置,可以添加cmd文件,需要修改哪些内容?
,
Nancy Wang:
Asy 说:我需要在Linker Command file 那一栏添加哪一个?r4f_linker.cmd是TI的MCU对应的cmd文件,它和mss_pa_linker.cmd有什么区别?DSP(C674x型号)中也有两个cmd文件,见图2
详细的要看cmd里面的具体内容,就可以看出来了。
Asy 说:
另外,您说的解决error问题,添加头文件
#include <ti/sysbios/family/c64p/Cache.h>,它是在dss工程中main.c文件里加吗。还有就是,我查看了dss工程中的cfg文件,确实没有
var Cache = xdc.useModule('ti.sysbios.family.c64p.Cache');需要添加此项吧?
试一下。
Asy 说:pa_18xx_mss和pa_18xx_dss。我需要用正常工程(也就是别人的Demo工程),对我新建的两个工程(一个是mss,一个是dss)怎么操作或设置,可以添加cmd文件,需要修改哪些内容?
cmd主要是分配内存的,根据实际需求来就行了。