ZHCU876Z July 2001 – October 2023 SM320F28335-EP
如果您的加载程序没有预初始化变量,您可以使用链接器将目标文件中的变量预初始化为 0。例如,在链接器命令文件中,在 .ebss 段中使用填充值 0:
SECTIONS
{
...
.ebss: {} = 0x00;
...
}
链接器会将归零 .ebss 段的完整加载映像写入输出 COFF 文件,因此该方法带来的不利影响是,它可能会显著增大输出文件(而非程序)的大小。
如果您将应用刻录到 ROM 中,则应明确初始化需要初始化的变量。上述方法仅在加载时(而不是在系统复位或上电时)将 .ebss 初始化为 0。若要在运行时使这些变量为 0,请在代码中明确定义它们。
有关链接器命令文件和 SECTIONS 指令的更多信息,请参阅《TMS320C28x 汇编语言工具用户指南》中的链接器说明信息。