ZHCU947E June 2015 – January 2023
对于 malloc() 使用的 C 运行时存储器池,C/C++ 编译器使用一个名为 .sysmem 的未初始化段。可在链接时使用 --heap_size 选项来设置此存储器池的大小。--heap_size 选项的语法为:
--heap_size= size
size 必须是一个常量。以下示例定义了一个 4K 字节的堆:
cl6x --run_linker --heap_size=0x1000 /* defines a 4k heap (.sysmem section)*/
链接器创建 .sysmem 段的前提是输入文件中存在 .sysmem 段。
链接器还会创建全局符号 __TI_SYSMEM_SIZE,并为其分配一个等于堆大小的值。默认大小为 1K 字节。有关在 C/C++ 代码中引用链接器符号的信息,请参阅GUID-1F98654C-B2F7-475F-A477-551D8A8F35FC.html#GUID-1F98654C-B2F7-475F-A477-551D8A8F35FC。有关 C/C++ 链接的更多信息,请参阅GUID-08553B8C-C7B9-4EC6-8CAC-68AD06522D50.html#GUID-08553B8C-C7B9-4EC6-8CAC-68AD06522D50。