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
C/C++ 編譯器生成用于初始化全局變量的數據表。節 6.10.3.4討論了這些初始化表的格式。按照以下方式之一使用初始化表:
如果在不編譯任何 C/C++ 文件的情況下使用鏈接器命令行,必須使用 --rom_model 或 --ram_model 選項。這些選項告知鏈接器兩個信息。首先,選項指示鏈接器應遵循 C/C++ 約定,在 c_int00 啟動例程中使用main() 定義進行鏈接。其次,選項告知鏈接器是在運行時還是在加載時選擇初始化。如果命令行在需要時未能包含這些選項之一,則將看到“警告: 沒有找到合適的入口點;設置為0”。
如果使用單個命令行進行編譯和鏈接,則 --rom_model 選項是默認選項。如果使用了 --rom_model 或 --ram_model 選項,該選項必須跟在 --run_linker 選項之后(請參閱節 4.1)。
有關EABI使用 --rom_model 和 --ram_model 的鏈接約定的信息,請分別參閱節 6.10.3.3和節 6.10.3.5。
引導加載程序:加載器不包含在 C/C++ 編譯器工具中。可將 ARM 模擬器或仿真器與源代碼調試器一起用作加載器。有關啟動加載的更多信息,請參閱 ARM 匯編語言工具用戶指南 中的“程序加載和運行”一章。