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.

[参考译文] CCS:CMD:大小不够

Guru**** 2595805 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/626036/ccs-cmd-size-is-not-enough

工具/软件:Code Composer Studio

我定义了一个数据组UINT8 buf[8600]。我遇到了以下错误:

>>错误:无法在L2RAM中分配.stack,大小000a1800 (第0页)(可用:
2万)
>>错误:无法在L2RAM中分配.sysmem,大小000a1800 (第0页)(可用:
2万)
>>错误:输入-./Debug / laneAlgor.out中的错误未生成

>>编译失败

CMD文件如下所示:

/*
*链接器命令文件
*
*/

-stack 0x0.18万 /*堆栈大小*/
堆0x0.18万 /*堆大小*/

内存

L2RAM:O = 1080万 l = 0x2万
DDR2:O = 8000万 l = 0x1000万
闪光:O = 9000万 l = 0x40万
}

章节

.bss > L2RAM
.cinit > L2RAM
CIO > L2RAM
.const > L2RAM
数据> L2RAM
.far > L2RAM
堆栈> L2RAM
交换机> L2RAM
sysmem > L2RAM
text > L2RAM
.DDR2 > DDR2
缓冲区> DDR2
}

应该增加堆或堆栈或更改部分中的分配(例如:将所有L2RAM更改为DDR2)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Emma,您好!
    许多部分被分配给L2RAM,看起来您的空间已用完。 您需要将一些部分分配给DDR2,因为那里有更多的空间。 您肯定要从L2RAM运行某些部分,但可能.text是迁移到DDR2的理想选择

    谢谢
    KI