TI中文支持网
TI专业的中文技术问题搜集分享网站

再问VLFFT工程编译问题

你好,我正在进行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里的存储分配,已通过编译。谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » 再问VLFFT工程编译问题
分享到: 更多 (0)