ZHCU876Z July 2001 – October 2023 SM320F28335-EP
本节仅适用于使用 COFF ABI 的应用。
在运行时自动初始化变量是自动初始化的默认方法。若要使用此方法,请使用 --rom_model 选项调用链接器。
使用此方法,.cinit 段与所有其他初始化段一同加载到内存中,全局变量在运行时初始化。链接器定义了一个名为 cinit 的特殊符号,该符号指向内存中初始化表的开头。当程序开始运行时,C/C++ 引导例程会将表中的数据(由 .cinit 指向)复制到 .ebss 段内的指定变量中。这允许初始化数据存储在 ROM 中,并在每次程序启动时复制到 RAM 中。
图 7-4 演示了运行时的自动初始化。可在任何系统中使用此方法,其中,您的应用程序会运行刻录到 ROM 中的代码。