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