ZHCU876Z July 2001 – October 2023 SM320F28335-EP
应用程序二进制接口 (ABI) 定义了目标文件之间以及可执行文件与其执行环境之间的低级接口。ABI 允许将符合 ABI 的目标文件链接在一起,而不管其来源如何,并允许生成的可执行文件在支持ABI 的任何系统上运行。
符合不同 ABI 的目标文件不能链接在一起。链接器会检测到这种情况并生成错误。
C28x 编译器支持这两种 ABI。ABI 是通过 --abi 选项选择的,如下所示:
--abi=coffabi
) COFF ABI 是原始的 ABI 格式。这是默认值。--abi=eabi
) 使用此选项可选择 C28x 嵌入式应用程序二进制接口 (EABI)。应用程序中的所有代码都必须是针对相同的ABI 构建的。在将 COFF ABI 应用程序迁移到 EABI 之前,请确保所有库都在 EABI 模式下可用。
更多有关 ABI 的详细信息,请参阅节 6.11。