ZHCU876Z July 2001 – October 2023 SM320F28335-EP
如果需要在栈上分配的空间(上一节中的第 2 步)大于 63 个字,则需要额外的步骤和资源来确保可以访问所有本地非寄存器变量。大帧需要使用帧指针寄存器 (XAR2) 来引用帧内的本地非寄存器变量。在帧上分配空间之前,帧指针设置为指向栈上传递给被调用函数的第一个参数。如果没有将传入参数传递到栈,则帧指针将指向调用函数的返回地址,该地址在进入被调用函数时位于栈顶。
尽可能避免分配大量本地数据。例如,请勿在函数中声明大型数组。