ZHCU947E June 2015 – January 2023
TMS320C6000 C/C++ 编译器使用未初始化的段 .stack 来为运行时栈分配空间。可在链接时使用 --stack_size 选项设置此段的大小(以字节为单位)。--stack_size 选项的语法为:
--stack_size= size
size 必须是常量并以字节为单位。以下示例定义了一个 4K 字节的栈:
cl6x --run_linker --stack_size=0x1000 /* defines a 4K heap (.stack section)*/
如果在输入段中指定了其他的栈大小,则输入段的栈大小将被忽略。输入段中定义的任何符号仍然有效;只是栈大小不同。
链接器在定义 .stack 段时,还会定义全局符号 __TI_STACK_SIZE,并为其分配一个等于该段大小的值。默认的软件栈大小为 1K 字节。有关在 C/C++ 代码中引用链接器符号的信息,请参阅GUID-1F98654C-B2F7-475F-A477-551D8A8F35FC.html#GUID-1F98654C-B2F7-475F-A477-551D8A8F35FC。