连接器选项 - 2023.2 简体中文

Vitis 统一软件平台文档 嵌入式软件开发 (UG1400)

Document ID
UG1400
Release Date
2023-12-13
Version
2023.2 简体中文
-defsym _STACK_SIZE=value
此连接器选项可用于修改为栈分配的存储器总量。_STACK_SIZE 变量即为给栈分配的空间总量。_STACK_SIZE 变量默认值为 100 个码字或 400 字节。如果您预计程序将堆与栈相结合所需的字节数超过 400,则建议您使用该选项增大 _STACK_SIZE 的值。该值以字节为单位。

在某些情况下,程序可能需要更大的栈。如果程序所需的栈大小大于可用栈大小,那么程序会尝试写入程序的其他节,这是错误行为,会导致程序执行错误。

注释: 程序要求栈大小至少为 16 字节 (0x0010) 才能与 AMD 提供的 C 语言运行时 (CRT) 文件相链接。
-defsym _HEAP_SIZE=value
通过给变量 _HEAP_SIZE 赋值即可控制为堆分配的存储器总量。_HEAP_SIZE 默认值为 0。

动态存储器分配例程会使用堆。如果您的程序以此方式来使用堆,那么您必须为 _HEAP_SIZE 提供合理的值。

对于高级用户:您可从 IP integrator 直接生成连接器脚本。