ZHCUD82 August 2025 F28E120SB , F28E120SC , TMS320F2802-Q1 , TMS320F28020 , TMS320F280200 , TMS320F28021 , TMS320F28022 , TMS320F28022-Q1 , TMS320F280220 , TMS320F28023 , TMS320F28023-Q1 , TMS320F280230 , TMS320F28026 , TMS320F28026-Q1 , TMS320F28026F , TMS320F28027 , TMS320F28027-Q1 , TMS320F280270 , TMS320F28027F , TMS320F28027F-Q1 , TMS320F28030 , TMS320F28030-Q1 , TMS320F28031 , TMS320F28031-Q1 , TMS320F28032 , TMS320F28032-Q1 , TMS320F28033 , TMS320F28033-Q1 , TMS320F28034 , TMS320F28034-Q1 , TMS320F28035 , TMS320F28035-EP , TMS320F28035-Q1
F28E12x 是从通用目标文件格式 (COFF) 迁移到嵌入式应用程序二进制接口 (EABI) 的 C2000 器件系列之一。EABI 克服了 COFF 的一些限制,其中包括符号调试信息不支持 C/C ++,以及关于最大段数和段名及源文件长度的限制。请注意,EABI 与 COFF 不兼容,因此,两种格式之间无法相互转换。下面简单总结了 EABI 与 COFF 相比的差异。
表 3-1 总结了 COFF 和 EABI 使用的由编译器生成的段名。
| 说明 | COFF | EABI |
|---|---|---|
| 只读段 | ||
| 常量数据 | .econst | .const |
| 22 位以上的常量数据 | .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 和迁移过程的更多信息,请参阅以下参考指南: