C28 编译器和 C29 编译器使用不同的底层基础设施和完全不同的源代码基础。
- C28 编译器是 TI 专有的,而 C29 编译器基于 LLVM-clang。编译器选项完全不同,需要进行更改。选项含义背后的许多概念也发生了变化,例如出于优化考虑。可在此处获取 C29 Clang 编译器工具用户指南。它包含一个详细介绍迁移的章节,请参阅此处。
- C29 编译器仅支持 EABI 输出格式,而 C28 编译器既支持 COFF,也支持 EABI。从 C28-COFF 迁移到 C29 的用户应首先从 COFF 迁移到 EABI,可参阅此处提供的文档。
注: C29 CPU 采用 VLIW 架构,相较于 C28 和 CLA,其并行性显著提高。然而,要使 C29 编译器充分利用 C29 中的这些并行功能单元,用户必须使用更高级别的优化(例如 -o2、-o3)。