ZHCUAV8W january 1998 – march 2023 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , AM1705 , AM1707 , AM1802 , AM1806 , AM1808 , AM1810 , AM5K2E04 , OMAP-L132 , OMAP-L137 , OMAP-L138 , SM470R1B1M-HT , TMS470R1A288 , TMS470R1A384 , TMS470R1A64 , TMS470R1B1M , TMS470R1B512 , TMS470R1B768
下表列出了更改文档编号格式前对此文档做出的改动。左列标识了本文档出现该特定改动的首个版本。
添加内容的版本 | 章节 | 位置 | 添加/修改/删除 |
---|---|---|---|
SPNU151V | 链接 | 节 4.3.5 | 阐明了如果只有链接器在运行,则需要 --rom_model 或 --ram_model,但如果编译器在同一命令行中的 C/C++ 文件上运行,则 --rom_model 是默认选项。 |
SPNU151V | C/C++ 语言 | 节 5.11.22 | #pragma once 现记录在头文件中使用。 |
SPNU151V | 运行时环境 | 节 6.10.3.1 | 阐明了只有使用 --rom_model 链接器选项时,才发生零初始化,使用 --ram_model 选项则不发生。 |
SPNU151U | -- 全文 -- | 更改了由编译器创建的目标文件的默认文件扩展名,以防止在 C 和 C++ 文件具有相同名称时发生冲突。从 C 源文件生成的目标文件具有 .c.obj 扩展名。从 C++ 源文件生成的目标文件具有 .cpp.obj 扩展名。 | |
SPNU151T | 使用编译器 | 节 2.3.1 | 添加了 --emit_references:file 链接器选项。 |
SPNU151T | 使用编译器 | 节 2.5.1 | 记录了支持 C 标准宏命令,例如 __STDC_VERSION__。 |
SPNU151T | C/C++ 语言 | 节 5.11 | 添加了 CODE_ALIGN pragma 的文档。 |
SPNU151T | C/C++ 语言 | 节 5.11.19 | 阐明了 NOINIT 和 PERSISTENT pragma 的段放置。 |
SPNU151T | C/C++ 语言 | 节 5.14 | 更正了 _norm 内在函数的语法。 |
SPNU151T | C/C++ 语言 | 节 5.16.1 | 更新了 C99 不受支持的运行时函数列表。 |
SPNU151T | C/C++ 语言 | 节 5.17.2 | 添加了 aligned、calls、naked 和 weak 函数属性的文档。 |
SPNU151T | C/C++ 语言 | 节 5.17.4 | 添加了 location 和 packed 变量属性的文档。 |
SPNU151T | 运行时支持函数 | DEV_lseek 主题 | 更正了 DEV_lseek 函数的语法记录。 |
SPNU151S | 简介, 使用编译器, C/C++ 语言 |
节 1.3、节 2.3、节 5.1和节 5.16.2 | 添加了对 C11 的支持。 |
SPNU151S | 使用编译器 | 节 2.3.1 | 添加了 --ecc=on 链接器选项,支持生成 ECC。请注意,现在 ECC 生成默认关闭。 |
SPNU151S | 使用编译器 | 节 2.5.1 | __TI_STRICT_ANSI_MODE__ 和 __TI_STRICT_FP_MODE__ 宏命令定义为在条件为 false 时为 0。 |
SPNU151S | 使用编译器, C/C++ 语言 |
节 2.11 和节 5.11 | 修订了有关内联函数扩展的段及子段,以包括新的 pragma 并更改了编译器关于内联哪些函数的决策。添加了 FORCEINLINE、FORCEINLINE_RECURSIVE 和 NOINLINE pragma。 |
SPNU151S | C/C++ 语言 | 节 5.2 | 现在支持与原子相关的 C++11 功能。此外,从例外列表中删除了几个 C++ 功能,因为有多个版本已支持这些功能。 |
SPNU151S | C/C++ 语言 | 节 5.6 | 添加了有关字符集和文件编码的信息。 |
SPNU151S | C/C++ 语言 | 节 5.14 | 更正了 _smac 内在函数的语法。 |
SPNU151S | C/C++ 语言 | 节 5.17.2 和节 5.17.4 | 添加了 "retain" 作为函数属性和变量属性。 |
SPNU151S | C/C++ 语言 | 节 5.17.6 | 阐明了 __builtin_sqrt() 和 __builtin_sqrtf() 函数的可用性。 |
SPNU151R | 使用编译器, C/C++ 语言 |
节 2.3 和节 5.2 | 编译器现在遵循 C++14 标准。 |
SPNU151R | C/C++ 语言 | 节 5.17 | 编译器现在支持多个 Clang __has_ 宏命令扩展。 |
SPNU151R | C/C++ 语言 | 节 5.17.1 | 现在支持包装器头文件 GCC 扩展 (#include_next)。 |
SPNU151Q | 使用编译器, C/C++ 语言 |
表 2-31、节 5.1、节 5.14、节 5.17.2 | 支持 ARM C 语言扩展 (ACLE)。 |
SPNU151Q | 使用编译器 | 节 2.14 | 更新了 --float_support 选项的设置列表。 |
SPNU151Q | C/C++ 语言 | 节 5.2 | 为了在将来的版本中支持 C++14,进行了初步更改。这些更改可能会导致链接时错误。重新编译目标文件以解决这些错误。 |
SPNU151Q | C/C++ 语言 | 节 5.7.1 | 阐明了由 const 关键字设置的常量数据存储的例外情况。 |
SPNU151Q | C/C++ 语言 | 节 5.14 | 删除了 _smuad、_smuadx、_smusd 和 _smusdx 内在函数的不正确的第三个参数。 |
SPNU151P | 优化 | 节 3.7.1.4 | 更正了处理配置文件数据的命令中的错误。 |
SPNU151O | 使用编译器, C/C++ 语言 |
节 2.3.3 | 修改为指明:即使使用 CHECK_MISRA pragma 也需要 --check_misra 选项。 |
SPNU151O | 使用编译器、 C/C++ 语言和 运行时支持函数 |
节 2.5.1、节 5.16和节 7.1.1 | 可定义 _AEABI_PORTABILITY_LEVEL,在包含头文件时实现目标文件全面可移植。 |
SPNU151O | 使用编译器 | 节 2.10 | 更正了文档以描述 ---gen_preprocessor_listing 选项。名称 --gen_parser_listing 不正确。 |
SPNU151N | 优化 | 节 3.7.3 | 更正了 _TI_start_pprof_collection() 和 _TI_stop_pprof_collection() 的函数名称。 |
SPNU151M | 使用编译器 | 节 2.3 | --cinit_compression 和 --copy_compression 的默认值已从 RLE 更改为 LZSS。 |
SPNU151M | 使用编译器 | -- | 几个编译器选项已被弃用、删除或重命名。编译器仍然接受一些已弃用的选项,但不建议使用它们。 |
SPNU151M | 使用编译器 | 节 2.5.1 | __little_endian__ 和 __big_endian__ 宏命令前面有两个下划线。 |
SPNU151M | C/C++ 语言 | 节 5.14 | Cortex-M3 支持以下内在函数:__ldrex、__ldrexb、__ldrexh、__strex、__strexb 和 __strexh。 |
SPNU151M | 运行时环境 | 节 6.8.1 | Cortex-R4 和 Cortex-A8 的 _enable_interrupts、_enable_IRQ、_enable_FIQ、_disable_interrupts、_disable_IRQ 和 _disable_FIQ 内在函数现在使用 CPSIE 和 CPSID 指令。 |
SPNU151L | 使用编译器 | 节 2.3 和节 4.2.2 | 添加了 --gen_data_subsections 选项。 |
SPNU151L | 使用编译器 | 节 2.3.5 | --symdebug:dwarf_version 选项可以设置为 4 以支持使用 DWARF 调试格式版本 4。 |
SPNU151L | 优化 | 节 3.7 和节 3.8 | 描述了反馈导向优化。该技术可用于代码覆盖分析。 |
SPNU151L | C/C++ 语言 | 节 5.11.1 | 添加了 CALLS pragma 以指定一组可从指定调用函数间接调用的函数。使用此 pragma 能够将此类间接调用包含在函数的 inclusive 栈大小的计算中。 |
SPNU151L | C/C++ 语言 | 节 5.14 | 在文档中添加了以下内在函数:__MCR、__MRC。 |
SPNU151L | 运行时环境 | 节 6.10.1 | 提供了额外的引导挂钩函数。这些可以定制以在系统初始化期间使用。 |
SPNU151K | 引言 | 节 1.4 | 不再支持 COFF 目标文件格式以及 TI_ARM9_ABI 和 TIARM ABI。ARM 代码生成工具现在仅支持嵌入式应用二进制接口 (EABI) ABI,该接口仅适用于使用 ELF 目标文件格式和 DWARF 调试格式的目标文件。已删除或简化了本文档中提及 COFF 格式的各段。如果希望生成 COFF 输出文件,请使用 v5.2 的 ARM 代码生成工具,并参考 SPNU151J 文档。 弃用了 --abi=coff、--symdebug:profile_coff、--no_sym_merge 和 --diable_clink 选项。 |
SPNU151K | 使用编译器 | 节 2.3.4 | 添加了 --ramfunc 选项。如果设置此选项,则将所有函数放在 RAM 中。 |
SPNU151K | C/C++ 语言 | 节 5.14 | 在文档中添加了以下内在函数:__nop、__sqrt、__sqrtf、__wfi、__wfe |
SPNU151K | C/C++ 语言 | 节 5.17.2 | 添加了 ramfunc 函数属性。它规定了一个函数应该放置在 RAM 中。 |
SPNU151K | 运行时支持函数 | 节 7.1.2 | 添加了有关头文件扩展的信息。 |
SPNU151J | 引言 | 节 1.3 | 添加了对 C99 和 C++03 的支持。 |
SPNU151J | 使用编译器 | 表 2-1 | 添加了 --endian=[big | little] 选项。 |
SPNU151J | 使用编译器 | 表 2-6、节 2.7和节 2.3.3 | 添加了可与 ULP Advisor 搭配使用的 --advice:power 和 --advice:power_severity 选项。 |
SPNU151J | 使用编译器 | 表 2-8 | 添加了对 C99 和 C++03 的支持。弃用了 -gcc 选项。--relaxed_ansi 现在是默认选项。 |
SPNU151J | 使用编译器 | 表 2-8 | 删除了已弃用的预编译标头的文档。 |
SPNU151J | 使用编译器 | 表 2-11 和节 2.7.1 | 添加了--section_sizes 选项,用于段大小的诊断报告。 |
SPNU151J | 使用编译器 | 表 2-28 和节 4.3.3 | 添加了 –cinit_hold_wdt 链接器选项。 |
SPNU151J | 使用编译器 | 节 2.5.1 | 为 Cortex-M4 添加了 __TI_ ARM_V7M4__ 预定义宏名称。 |
SPNU151J | 使用编译器 | 节 2.5.3 | 记录了对 #warning 和 #warn 预处理器指令的支持。 |
SPNU151J | 使用编译器 | 节 2.6 | 添加了有关向 main() 传递参数的技术的段。 |
SPNU151J | 使用编译器 | 节 2.11 | 记录了 inline 关键字现在在除 C89 严格 ANSI 模式之外的所有模式中都启用。 |
SPNU151J | C/C++ 语言 | 节 5.1.1 | 添加了记录实现定义行为的段。 |
SPNU151J | C/C++ 语言 | 节 5.4 | 添加了对 ULP Advisor 的支持 |
SPNU151J | C/C++ 语言 | 节 5.5.1 | 添加了有关枚举类型大小的文档。 |
SPNU151J | C/C++ 语言 | 节 5.11.3、节 5.11.12、节 5.11.13、节 5.11.19和节 5.11.26 | 添加了 CHECK_ULP、FUNC_ALWAYS_INLINE、FUNC_CANNOT_INLINE、NOINIT、PERSISTENT 和 RESET_ULP pragma。 |
SPNU151J | C/C++ 语言 | 节 5.11.16、节 5.11.27和节 5.17.2 | 为 INTERRUPT 和 RETAIN pragma 添加了 C++ 语法。还从 #pragma 语法规范中删除了不必要的分号。现在还支持 GCC 中断和别名函数属性。 |
SPNU151J | C/C++ 语言 | 节 5.11.8 | 添加了 diag_push 和 diag_pop 诊断消息 pragma。 |
SPNU151J | C/C++ 语言 | 节 5.14 | 添加了 __delay_cycles、__get_PRIMASK、__set_PRIMASK、__get_MSP 和 __set_MSP 内在函数。 |
SPNU151J | C/C++ 语言 | 节 5.14 | 更正了 smlalbb、smlalbt、smlaltb、smlaltt、smlabb、smlabt、smlatb 和 smlatt 内在函数的参数。 |
SPNU151J | C/C++ 语言 | 节 5.16、节 5.16.1和节 5.16.3 | 添加了对 C99 和 C++03 的支持。--relaxed_ansi 现在是默认选项,--strict_ansi 是另一个选项;标准违反严格性的“正常模式”不再可用。 |
SPNU151J | 运行时环境 | 节 6.5 | 添加了对汇编语言工具用户指南中有关在 C 和 C++ 语言中访问链接器符号一节的引用。 |
SPNU151J | 运行时环境 | 节 6.7.5 | 添加了有关来自 SWI 处理程序的允许返回值的信息。 |
SPNU151J | 运行时环境 | 节 6.8.1 | 为 _disable_interrupts、_enable_interrupts 和 _restore_interrupts 内在函数添加了几个器件系列的说明。添加了对 _enable_IRQ、_disable_IRQ 和 _set_interrupt_priority 内在函数的 Cortex-M 支持。 |
SPNU151J | 运行时环境 | 节 6.10.1 | 添加了对系统预初始化的支持。 |
SPNU151J | 运行时支持函数 | 节 7.1.3 | rtssrc.zip 文件中不再提供 RTS 源代码。相反,它位于编译器安装程序 lib/src 子目录内的单独文件中。 |
SPNU151J | C++ 名称还原器 | 节 8.1 | 更正了有关名称还原器选项的信息。 |
SPNU151J | C++ 名称还原器 | 节 8.2 | 更正了生成的汇编输出的示例。 |