ZHCU820Y September 2004 – June 2021
应用程序二进制接口 (ABI) 定义了单独编译或汇编(可能使用不同供应商的编译器进行编译)的函数如何协同工作。这涉及到数据类型表示、寄存器惯例、函数结构和调用惯例的标准化。ABI 定义了从 C 符号名称生成的链接名称。它定义了目标文件格式和调试格式。它定义了系统初始化的方式。如果是 C++,它则定义了对 C++ 名称的处理和异常处理支持。
v15.6.0.STS 和更高版本的 TI 代码生成工具不支持 COFF ABI。如果您想生成 COFF 输出文件,请使用 4.4 版本的 MSP430 代码生成工具,并参考 SPRU132J 以查看相关文档。
MSP430 使用 EABI ABI,它需要 ELF 目标文件格式。此格式支持现代语言功能,如早期模板实例化和导出内联函数。
Topic Link Label7.9.3中描述了有关 EABI 模式的 TI 特定信息。
若要生成与 EABI 兼容的目标文件,必须使用 MSP430 编译器版本 4.0 或更高版本;请参阅Topic Link Label3.13。
如果为 EABI 编译,则定义 __TI_EABI__ 预定义符号并将其设置为 1。
有关 MSP430 EABI 的低层面细节,请参阅《MSP430 嵌入式应用程序二进制接口》(SLAA534)。