我使用的CCS版本为v5.3.0, MCSDK的版本为:bios_mcsdk_02_01_02_06,
为了编译OpenMP的Hello World工程,自行仿照ti.omp.examples.platforms.evm6678建立了一个自己的platform文件:myboard.C6657,然后将helloworld.c以及hello.cfg添加到相应的工程中。但是编译时出现以下的错误:
1、#10010 errors encountered during linking “omp_test.out” not built.
2、#10234-D unresolved symbols remain
3、unresolved symbol omp_qmssGblCfgParams, first referenced in D:ccsv5_3\omp_1_01_03_02\packages\ti\omp\navigator\lib\release\ti.omp.navigator.ae66<Navgator.oe66>
4、unresolved symbol siu_ibl_download_core,first referenced in F:\project\omp_test\Debug\configPkg\package\Cfg\hello_pe66.oe66
请版上各位专家指导下问题在哪里?(我个人怀疑是该MCSDK的版本不支持C6657芯片的OpenMP应用)
另,我定义的cfg文件脚本如下:
var SharedRegion = xdc.useModule('ti.sdo.ipc.SharedRegion');
var HeapOMP = xdc.useModule('ti.omp.utils.HeapOMP');
HeapOMP.sharedRegionId = 2;
HeapOMP.localHeapSize = 0x20000;
HeapOMP.sharedHeapSize = 0x10000000;
SharedRegion.setEntryMeta(HeapOMP.sharedRegionId,
{base: 0x90000000,
len: HeapOMP.sharedHeapSize,
ownerProcId:0,
cacheEnable: TRUE,
createHeap:TRUE,
isValid:TRUE,
name:"heapomp"
}
);
xdc.loadCapsule('ti/omp/common.cfg.xs');
var System = xdc.useModule('xdc.runtime.System');
System.extendedFormats = "%$S";
var OpenMP = xdc.useModule('ti.omp.utils.OpemMP');
OpenMP.setNumProcessors(2);
Program.setMap["ddr"] = new Program.SectionSpec();
Program.setMap["ddr"].loadSegment = "DDR3";
Program.setMap[".threadPrivate"] = new Program.SectionSpec();
Program.setMap[".threadPrivate"].loadSegment = "L2SRAM";
var Cache = xdc.useModule('ti.sysbios.family.C66.Cache');
Cache.setMarMeta(0x80000000,0x20000000,Cache.PC | Cache.WTE);