ZHCUAQ1F july 2015 – april 2023
本文档介绍了适用于 TMS320C6000™ 处理器系列 C64x+、C6740 和 C6600 版本的 v8.x TI 代码生成工具。v8.0 和更高版本的 TI 代码生成工具不支持 C6200、C6400、C6700 和 C6700+ 版本。此外,v8.x 工具不再支持 COFF 目标文件格式和相关的 STABS 调试格式。如果使用某个旧版器件或者需要 COFF 支持,请使用 v7.4 的代码生成工具,并参考 SPRU187 和 SPRU186 文档。
下表列出了更改文档编号格式前对此文档做出的改动左列标识了本文档出现该特定改动的首个版本。
添加内容的版本 | 章节 | 位置 | 添加/修改/删除 |
---|---|---|---|
SPRUI04C | 使用编译器, C/C++ 语言 |
节 3.3 和节 7.2 | 编译器现在遵循 C++14 标准。此外,从例外列表中删除了几个旧的 C++ 功能,因为有多个版本已支持这些功能。 |
SPRUI04C | 使用编译器和优化 | 表 3-12 和节 4.6.1 | 更正了 --disable_software_pipeline 选项的拼写。 |
SPRUI04C | 使用编译器 | 节 3.3.1 | 添加了 --ecc=on 链接器选项,支持生成 ECC。请注意,现在 ECC 生成默认关闭。还添加了 --no_const_clink 选项,该选项会阻止编译器为常量全局数组生成 .clink 指令。 |
SPRUI04C | 使用编译器, C/C++ 语言 |
节 3.11 和节 7.9 | 修订了有关内联函数扩展的段及子段,以包括新的 pragma 并更改了编译器关于内联哪些函数的决策。添加了 FORCEINLINE、FORCEINLINE_RECURSIVE 和 NOINLINE pragma。 |
SPRUI04C | C/C++ 语言 | 节 7.3.2 和节 7.15 | 对矢量数据类型的支持不再需要使用优化器。 |
SPRUI04C | C/C++ 语言 | 节 7.14.2 和节 7.14.4 | 添加了 retain 作为函数属性和变量属性。 |
SPRUI04C | C/C++ 语言 | 节 7.15.6 | 矢量数据类型可以与 printf() 一同使用,如 OpenCL 1.2 规范中所述。 |
SPRUI04C | 运行时环境 | 节 8.6.2 | 阐明了有关 __x128_t 对象对齐的信息。 |
SPRUI04C | 运行时支持函数 | 节 9.2.1.1 | 添加了有关在 format.h 中定义并由 printf() 等函数使用的 FORMAT_CONVERSION_BUFSIZE 宏命令的信息。 |
SPRUI04B | 使用编译器 | 几个编译器选项已被弃用、删除或重命名。编译器仍然接受一些已弃用的选项,但不建议使用它们。 | |
SPRUI04B | 使用编译器 | 节 3.3 | 添加了 --multithread 作为编译器和链接器选项。 |
SPRUI04B | 使用编译器, C/C++ 语言 |
节 3.3.3 | 修改为指明:即使使用 CHECK_MISRA pragma 也需要 --check_misra 选项。 |
SPRUI04B | 使用编译器 | 节 3.10 | 更正了文档以描述 ---gen_preprocessor_listing 选项。名称 --gen_parser_listing 不正确。 |
SPRUI04B | 优化 | 节 4.10.3 | 更正了 _TI_start_pprof_collection() 和 _TI_stop_pprof_collection() 的函数名称。 |
SPRUI04B | 链接 C/C++ 代码 | 节 6.3.5 | 将 .ovly 和 .TI.crctab 添加到了由编译器创建的初始化段列表中。 |
SPRUI04B | 运行时环境 | 节 8.6.6 | 确定了定义为宏命令的内在函数,因此需要包含 c6x.h 头文件。 |
SPRUI04A | 使用编译器 | 节 3.3 和节 6.2.3 | 添加了 --gen_data_subsections 选项。 |
SPRUI04A | 运行时环境 | 节 8.9.1 | 提供了额外的引导挂钩函数。这些可以定制以在系统初始化期间使用。 |
SPRUI04 | 引言 | 节 1.4 | 不再支持 COFF 目标文件格式和关联的 STABS 调试格式。C6000 编译器现在仅支持嵌入式应用二进制接口 (EABI) ABI,这种接口仅适用于使用 ELF 目标文件格式和 DWARF 调试格式的目标文件。已删除或简化了本文档中提及 COFF 格式的各段。如果需要 COFF 支持,请使用 7.4 版本的代码生成工具,并参考 SPRU187 和 SPRU186 文档。 |
SPRUI04 | 入门 | Chapter15 | 添加了入门章节,其中包含适用于新用户的入门信息。 |
SPRUI04 | 使用编译器 | 节 3.3.4 | 将 --ramfunc 选项添加到了编译器命令行选项中。 |
SPRUI04 | 使用编译器 | 节 3.3.5 | 不再支持 C6200、C6400、C6700 和 C6700+ 版本。删除或简化了本文档中提及这些器件的各段。如果您使用其中某个旧器件,请使用 7.4 版本的代码生成工具,并参考 SPRU187 和 SPRU186 文档。 |
SPRUI04 | 使用编译器 | 节 3.6 | 添加了有关向 main() 传递参数的技术的段。 |
SPRUI04 | 使用编译器 | 节 3.11 | 更正为使用 --opt_level=3 而不是 --opt_level=2 来执行自动内联。 |
SPRUI04 | C/C++ 语言 | 节 7.9.7 | 添加了 diag_push 和 diag_pop 诊断消息 pragma。 |
SPRUI04 | C/C++ 语言 | 节 7.9.24 | 添加了 NOINIT 和 PERSISTENT pragma。 |
SPRUI04 | C/C++ 语言 | 节 7.14.2 | 添加了 ramfunc 函数属性。 |
SPRUI04 | C/C++ 语言 | 节 7.3.2 和节 7.15 | 添加了矢量数据类型。 |
SPRUI04 | 运行时环境 | 节 8.5 | 添加了对汇编语言工具用户指南中有关在 C 和 C++ 语言中访问链接器符号一节的引用。 |
SPRUI04 | 运行时环境 | 节 8.6.6 | 更正了 _shr2 和 _shru2 内在函数的操作数。 |