ZHCUAV8W january 1998 – march 2023 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , AM1705 , AM1707 , AM1802 , AM1806 , AM1808 , AM1810 , AM5K2E04 , OMAP-L132 , OMAP-L137 , OMAP-L138 , SM470R1B1M-HT , TMS470R1A288 , TMS470R1A384 , TMS470R1A64 , TMS470R1B1M , TMS470R1B512 , TMS470R1B768
在加載時初始化變量可通過縮短引導時間和節(jié)省初始化表使用的內存來提高性能。若要使用此方法,請使用 --ram_model 選項調用鏈接器。
當您使用 --ram_model 鏈接選項時,鏈接器不會生成 C 自動初始化表和數據。編譯后的目標文件中的直接初始化段 (.data) 根據鏈接器命令文件進行組合,以生成初始化輸出段。加載程序會將初始化的輸出部分加載到內存中。加載后,為變量指定初始值。
鏈接器不生成 C 自動初始化表,因此不執(zhí)行引導時初始化。
圖 6-7 演示了加載時變量的初始化。
圖 6-7 加載時初始化