ZHCABI2 January 2022 TMS320F28075 , TMS320F28075-Q1 , TMS320F28076 , TMS320F28232 , TMS320F28232-Q1 , TMS320F28234 , TMS320F28234-Q1 , TMS320F28235 , TMS320F28235-Q1 , TMS320F28332 , TMS320F28333 , TMS320F28334 , TMS320F28335 , TMS320F28335-Q1 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28378D , TMS320F28378S , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S
F2837xD/S/07x 器件是用于支持通用目标文件格式(COFF)和嵌入式应用程序二进制接口(EABI)的首批 C2000 器件系列之一。有关更多信息,请参阅 https://software-dl.ti.com/C2000/docs/optimization_guide/phase1/index.html#application-binary-interface-abi。EABI 克服了 COFF 的一些限制,其中包括符号调试信息不支持 C/C ++,以及关于最大段数和段名及源文件长度的限制。请注意,EABI 与 COFF 不兼容,因此,两种格式之间无法相互转换。下面简单总结了 EABI 与 COFF 相比的差异。
表 3-1 总结了 COFF 和 EABI 使用的由编译器生成的段名。
说明 | COFF | EABI |
---|---|---|
只读段 | ||
Constdata | .econst | .const |
22 位以上的 Constdata | .farconst | .farconst |
代码 | .text | .text |
预主构造函数 | .pinit | .init_array |
异常处理 | 不适用 | .c28xabi.exidx/.c28xabi.extab |
读写段 | ||
未初始化数据 | .ebss | .bss |
初始化数据 | 不适用 | .data |
22 位以上的未初始化数据 | .farbss | .farbss |
22 位以上的初始化数据 | 不适用 | .fardata |
堆 | .esysmem | .sysmem |
栈 | .stack | .stack |
CIO 缓冲器 | .cio | .bss:cio |
有关 EABI 和迁移过程的更多信息,请参阅以下参考指南: