你好,我正在进行C6678多核开发, 下载了VLFFT压缩包并Import Project成功, 在Build Project时
自动生成了linker.cmd,
但其中MEMORY定义中无.externalMEM, .internalMEM, L2SRAM_1,
MSMCSRAM_2和DDR_1,.sharedMEM的定义
查到vlfft_evmc6678l.cfg第98~100行有:
/* data section */
Program.sectMap[".internalMEM"]={runSegment: "L2SRAM_1"};
Program.sectMap[".externalMEM"]={runSegment: "DDR_1"};
Program.sectMap[".sharedMEM"]={runSegment: "MSMCSRAM_2"};
自动生成的linker.cmd造成Project无法LINK通过. 以下是错误信息:
"./configPkg/linker.cmd", line 172: warning #10097: memory range not found:DDR_1 on page 0
"./configPkg/linker.cmd", line 172: error #10265: no valid memory range(NULL)available for placement of ".externalMEM"
>> Compilation failure
"./configPkg/linker.cmd", line 172: error #10099-D: run placement fails forobject ".externalMEM", size 0x2000000 (page 0)
"./configPkg/linker.cmd", line 171: warning #10097: memory range not found:L2SRAM_1 on page 0
"./configPkg/linker.cmd", line 171: error #10265: no valid memory range(NULL)available for placement of ".internalMEM"
"./configPkg/linker.cmd", line 171: error #10099-D: run placement fails forobject ".internalMEM", size 0x5a000 (page 0)
"./configPkg/linker.cmd", line 173: warning #10097: memory range not found:MSMCSRAM_2 on page 0
"./configPkg/linker.cmd", line 173: error #10099-D: run placement fails forobject ".sharedMEM", size 0x0 (page 0)
error #10010: errors encountered during linking; "vlfft_evmc6678l.out" notbuilt
gmake: *** [vlfft_evmc6678l.out] Error 1
难道工程还有哪些地方要设置吗?
Thomas Yang1:
你好
从问题来看是由于memory没有定义造成的
你可以在Tools–>RTSC TOOLS–>PLATFORM–>EDIT中查看你的PLATFORM文件 memory是否定义
如果没有定义,将其修改定义上,然后重新保存即可
Bo Yang1:
回复 Thomas Yang1:
请问您用的CCS是什么版本的?我用的是5.1,不知如何找到Tools->RTSC Tools…,请再指点一下,谢谢
Thomas Yang1:
回复 Bo Yang1:
CCS5.1 是可以的,你切换到debug 窗口,然后在主菜单栏里选 Tools -> RTSC tools…,应该可以看到
yonggbing wang:
回复 Thomas Yang1:
您好:
怎么查看PLATFORM文件 memory是否定义,又怎么定义呢?
谢谢
yonggbing wang:
回复 Thomas Yang1:
"./configPkg/linker.cmd", line 170: error #10099-D: run placement fails for object ".fardata", size 0x5868 (page 0). Available ranges: L2SRAM size: 0x26000 unused: 0x1e max hole: 0xc "./configPkg/linker.cmd", line 168: error #10099-D: placement fails for object ".const", size 0x4f6c (page 0). Available ranges: L2SRAM size: 0x26000 unused: 0x1e max hole: 0xc "./configPkg/linker.cmd", line 171: error #10099-D: placement fails for object ".switch", size 0x67 (page 0). Available ranges: L2SRAM size: 0x26000 unused: 0x1e max hole: 0xc "./configPkg/linker.cmd", line 158: error #10099-D: run placement fails for object ".stack", size 0x1000 (page 0). Available ranges: L2SRAM size: 0x26000 unused: 0x1e max hole: 0xc "./configPkg/linker.cmd", line 175: error #10099-D: run placement fails for object ".cio", size 0x123 (page 0). Available ranges: L2SRAM size: 0x26000 unused: 0x1e max hole: 0xc "./configPkg/linker.cmd", line 159: error #10099-D: run placement fails for object "GROUP_1", size 0x3c (page 0). Available ranges: L2SRAM size: 0x26000 unused: 0x1e max hole: 0xc "./configPkg/linker.cmd", line 165: error #10099-D: placement fails for object ".cinit", size 0x2160 (page 0). Available ranges: L2SRAM size: 0x26000 unused: 0x1e max hole: 0xc error #10010: errors encountered during linking; "vlfft_evmc6678l.out" not built
以上是编译时出现的错误,怎么解决啊?谢谢
lamei REN:
回复 yonggbing wang:
您好,问题解决了吗,我也遇到了相同的问题,麻烦指教下,谢谢!
lamei REN:
回复 lamei REN:
按照楼上的方法,改了platform里的存储分配,已通过编译。谢谢!
TI中文支持网