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.

再问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 for object ".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 for object ".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 for object ".sharedMEM", size 0x0 (page 0)

error #10010: errors encountered during linking; "vlfft_evmc6678l.out" not built gmake: *** [vlfft_evmc6678l.out] Error 1

 

难道工程还有哪些地方要设置吗?

  • 你好

    从问题来看是由于memory没有定义造成的

    你可以在Tools-->RTSC TOOLS-->PLATFORM-->EDIT中查看你的PLATFORM文件 memory是否定义

    如果没有定义,将其修改定义上,然后重新保存即可

  • 请问您用的CCS是什么版本的?我用的是5.1,不知如何找到Tools->RTSC Tools...,请再指点一下,谢谢

  • CCS5.1 是可以的,你切换到debug 窗口,然后在主菜单栏里选 Tools  -> RTSC tools...,应该可以看到

  • 您好:

    怎么查看PLATFORM文件 memory是否定义,又怎么定义呢?

    谢谢


  • "./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

    以上是编译时出现的错误,怎么解决啊?谢谢

  • 您好,问题解决了吗,我也遇到了相同的问题,麻烦指教下,谢谢!
  • 按照楼上的方法,改了platform里的存储分配,已通过编译。谢谢!