ZHCUAV7Z september 1995 – march 2023 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , AM1705 , AM1707 , AM1802 , AM1806 , AM1808 , AM1810 , AM5K2E04 , OMAP-L132 , OMAP-L137 , OMAP-L138 , SM470R1B1M-HT , TMS470R1A288 , TMS470R1A384 , TMS470R1A64 , TMS470R1B1M , TMS470R1B512 , TMS470R1B768
对于 malloc() 使用的 C 运行时存储器池,C/C++ 编译器使用一个名为 .sysmem 的未初始化段。可在链接时使用 --heap_size 选项来设置此存储器池的大小。--heap_size 选项的语法为:
--heap_size= size
size 必须是一个常量。以下示例定义了一个 4K 字节的堆:
armcl --run_linker --heap_size=0x1000 /* defines a 4k heap (.sysmem section)*/
链接器创建 .sysmem 段的前提是输入文件中存在 .sysmem 段。
链接器还会创建全局符号 __TI_SYSMEM_SIZE,并为其分配一个等于堆大小的值。默认大小为 2K 字节。有关在 C/C++ 代码中引用链接器符号的信息,请参阅节 8.6。