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
應用程序二進制接口 (ABI) 定義單獨編寫、單獨編譯或匯編的函數(shù)如何協(xié)同工作。這涉及到數(shù)據類型存儲、寄存器慣例、函數(shù)結構和調用慣例的標準化。它應該根據 C 符號定義鏈接名稱生成。它定義了目標文件格式和調試格式。它應該記錄系統(tǒng)初始化的方式。如果是 C++,它則定義了對 C++ 名稱的處理和異常處理支持。
v15.6.0.STS 和更高版本的 TI 代碼生成工具不支持 COFF ABI。如果要生成 COFF 輸出文件,請使用 v5.2 的 ARM 工具,并參閱 SPRU151J。
ARM ABIv2 已經成為 ARM 架構的行業(yè)標準。它具有以下優(yōu)勢:
ARM ABIv2 允許供應商在裸機模式下定義系統(tǒng)初始化。節(jié) 6.10.3中描述了有關 EABI 模式的 TI 特定信息。如果為 EABI 編譯,則定義 __TI_EABI_ASSEMBLER 預定義符號并將其設置為 1。