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/TMS320F28377D:如何在 SYS/BIOS 中手动设置函数请求的"malloc"函数请求的内存段?

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/920080/ccs-tms320f28377d-how-to-manually-set-the-memory-section-that-the-malloc-function-requests-in-sys-bios

器件型号:TMS320F28377D

工具/软件:Code Composer Studio

大家好、我需要使用 malloc 函数在 SYS/BIOS 下获取程序中的大量内存。 但是 malloc 函数仅使用 TMS28377D 的0x10000以下的存储器(因为默认的 malloc 函数使用 SYS/BIOS 堆、堆位于.ebss 段、.ebss 段仅使用 TMS28377D 的0x10000以下的存储器)、如何手动设置"malloc"函数在 SYS/BIOS 中请求的存储器段?

我的开发环境是:

1)硬件:TMS F28337D

2)软件:CCS6.1.1.00022+xdctools_3_22_04_46+BIOS_6_32_05_54+IPC_1_23_05_40+controlSUITE3.2.9

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

    您好!

    您可以通过 .cfg 中的 BIOS.heapSection 字段指定确切的堆段/子段名称(如果需要)(例如、您的器件的默认值为 BIOS.heapSection =".ebss:taskStackSections";)。 您可以在链接器文件中显式放置该子段。

    注:为便于说明、您使用的是 F28377D...对吗? 我假设该帖子中的文本是一个拼写错误(F28337D)。

    Todd