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/TMS320F28388D:将 printf 添加到工程中

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/841350/ccs-tms320f28388d-adding-printf-to-project

器件型号:TMS320F28388D

工具/软件:Code Composer Studio

我使用的是标准 GPIO 库、遇到了一个问题。 我希望能够打印输入的状态。 我包含 stdio.h、但当我尝试编译时、显示错误。 #10099-D 程序不能放入可用内存中。  对齐/分块放置在".text"段大小0x24ad PAGE 0中失败。  可用内存范围:它指向此行"

.text:>> RAMD0 | RAMD1 | RAMLS0 | RAMLS1 | RAMLS2 | RAMLS3"位于2838x_RAM_lnk_CPU1.cmd 文件中。

此外、默认的 hello world 在项目 树中不会显示此2838x_RAM_lnk_CPU1.cmd。

 如果我执行一个空白的 hello world 项目、那么似乎没有问题。

感谢任何帮助。

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

    [引用 user="Jeffrey Nielsen">我包含 stdio.h、但当我尝试编译时、显示错误。 #10099-D 程序不能放入可用内存中。  在".text"段大小0x24ad PAGE 0中、定位/分块放置失败。

    此消息表示指定 RAM 块中没有足够的内存来容纳 程序的.text (代码)段。 向项目中添加 printf 例程(这往往会使代码大小增加一个很好的位)可能会使代码段超过可用限制。

    您应该能够通过调整链接器命令文件来解决此问题。 请查看 此页面 以了解链接过程。 "常见问题解答"部分介绍了解决此问题的不同选项。

    如果您仍需要进一步帮助解决错误、请告知我们。