ZHCU820Y September 2004 – June 2021
All Revision History Changes Intro HTMLDecember 16, 2020 to June 15, 2021 (from RevisionX (December 2020)to RevisionY (June 2021))
All Revision History Changes Intro HTMLSeptember 1, 2020 to December 15, 2020 (from RevisionW (September 2020)to RevisionX (December 2020))
All Revision History Changes Intro HTMLFebruary 28, 2020 to August 31, 2020 (from RevisionV (February 2020)to RevisionW (August 2020))
下表列出了更改文档编号格式前对此文档做出的改动。左列标识了本文档出现该特定改动的首个版本。
添加内容的版本 | 章节 | 位置 | 添加/修改/删除 |
---|---|---|---|
SLAU132V | 链接 | Topic Link Label1 | 阐明了如果只有链接器在运行,则需要 --rom_model 或 --ram_model,但如果编译器在同一命令行中的 C/C++ 文件上运行,则 --rom_model 是默认选项。 |
SLAU132V | C/C++ 语言 | Topic Link Label1 |
#pragma once 现记录在头文件中使用。 |
SLAU132V | 运行时环境 | Topic Link Label1 | 阐明了只有使用 --rom_model 链接器选项时,才发生零初始化,使用 --ram_model 选项则不发生。 |
SLAU132U | -- 全文 -- | 更改了编译器创建的目标文件的默认文件扩展名,以防止在 C 和 C++ 文件具有相同名称时发生冲突。从 C 源文件生成的目标文件具有 .c.obj 扩展名。从 C++ 源文件生成的目标文件具有 .cpp.obj 扩展名。 | |
SLAU132U | 使用编译器 | Topic Link Label1 和Topic Link Label1 | 现在记录了 --gen_func_info_listing 编译器选项。 |
SLAU132T | 使用编译器 | Topic Link Label1 | 添加了 --emit_references:file 链接器选项。 |
SLAU132T | 使用编译器 | Topic Link Label1 | 记录了支持 C 标准宏命令,例如 __STDC_VERSION__。 |
SLAU132T | C/C++ 语言 | Topic Link Label1 | 添加了 CODE_ALIGN pragma 的文档。 |
SLAU132T | C/C++ 语言 | Topic Link Label1 | 阐明了 NOINIT 和 PERSISTENT pragma 的段放置。 |
SLAU132T | C/C++ 语言 | Topic Link Label1 | 添加了 WEAK pragma 的文档。 |
SLAU132T | C/C++ 语言 | Topic Link Label1 | 更新了 C99 不受支持的运行时函数列表。 |
SLAU132T | C/C++ 语言 | Topic Link Label1 | 添加了 aligned、calls、naked 和 weak 函数属性的文档。 |
SLAU132T | C/C++ 语言 | Topic Link Label1 | 添加了 location 和 packed 变量属性的文档。 |
SLAU132T | 运行时支持函数 | DEV_lseek 主题 | 更正了 DEV_lseek 函数的语法记录。 |
SLAU132S | 简介, 使用编译器, C/C++ 语言 |
Topic Link Label1、Topic Link Label1、Topic Link Label1和Topic Link Label1 | 添加了对 C11 的支持。 |
SLAU132S | 使用编译器 | Topic Link Label1 | 添加了 --ecc=on 链接器选项,支持生成 ECC。请注意,现在 ECC 生成默认关闭。 |
SLAU132S | 使用编译器 | Topic Link Label1 | __TI_STRICT_ANSI_MODE__ 和 __TI_STRICT_FP_MODE__ 宏命令定义为在条件为 false 时为 0。 |
SLAU132S | 使用编译器, C/C++ 语言 |
Topic Link Label1 和Topic Link Label1 | 修订了有关内联函数扩展的段及子段,以包括新的 pragma 并更改了编译器关于内联哪些函数的决策。添加了 FORCEINLINE、FORCEINLINE_RECURSIVE 和 NOINLINE pragma。 |
SLAU132S | C/C++ 语言 | Topic Link Label1 | 现在支持与原子相关的 C++11 功能。此外,从例外列表中删除了几个 C++ 功能,因为有多个版本已支持这些功能。 |
SLAU132S | C/C++ 语言 | Topic Link Label1 | 添加了有关字符集和文件编码的信息。 |
SLAU132S | C/C++ 语言 | Topic Link Label1 和Topic Link Label1 | 添加了 "retain" 作为函数属性和变量属性。 |
SLAU132R | 使用编译器, C/C++ 语言 |
Topic Link Label1 和Topic Link Label1 | 编译器现在遵循 C++14 标准。 |
SLAU132R | C/C++ 语言 | Topic Link Label1 | 编译器现在支持多个 Clang __has_ 宏命令扩展。 |
SLAU132R | C/C++ 语言 | Topic Link Label1 | 现在支持包装器头文件 GCC 扩展 (#include_next)。 |
SLAU132Q | C/C++ 语言 | Topic Link Label1 | 为了在将来的版本中支持 C++14,进行了初步更改。这些更改可能会导致链接时错误。重新编译目标文件以解决这些错误。 |
SLAU132Q | C/C++ 语言 | Topic Link Label1 | 阐明了由 const 关键字设置的常量数据存储的例外情况。 |
SLAU132P | 优化 | Topic Link Label1 | 更正了处理配置文件数据的命令中的错误。 |
SLAU132O | 使用编译器, C/C++ 语言 |
Topic Link Label1 | 修改为指明:即使使用 CHECK_MISRA pragma 也需要 --check_misra 选项。 |
SLAU132O | 使用编译器 | Topic Link Label1 | 更正了文档以描述 ---gen_preprocessor_listing 选项。名称 --gen_parser_listing 不正确。 |
SLAU132O | 运行时环境 | Topic Link Label1 | 指明某些 MSP430 器件确实具有超出 64K 边界的可写存储器。 |
SLAU132N | 优化 | Topic Link Label1 | 更正了 _TI_start_pprof_collection() 和 _TI_stop_pprof_collection() 的函数名称。 |
SLAU132N | C/C++ 语言 | Topic Link Label1 | 添加了 call_conv 函数属性以允许 IAR 和 TI 编译器链接到同一个 ROM 映像。 |
SLAU132M | 使用编译器 | Topic Link Label1 | 添加了 --align_for_power 选项。 |
SLAU132M | 使用编译器 | Topic Link Label1 | --cinit_compression 和 --copy_compression 的默认值已从 RLE 更改为 LZSS。 |
SLAU132M | 使用编译器 | Topic Link Label1 | 现在记录了可用于 --silicon_errata 选项的设置。 |
SLAU132M | 使用编译器 | -- | 几个编译器选项已被弃用、删除或重命名。编译器仍然接受一些已弃用的选项,但不建议使用它们。 |
SLAU132L | 使用编译器 | Topic Link Label1 和Topic Link Label1 | 添加了 --gen_data_subsections 选项。 |
SLAU132L | 使用编译器 | Topic Link Label1 | 添加了 --symdebug:dwarf_version 编译器选项。此选项设置使用的 DWARF 调试格式版本。 |
SLAU132L | 优化 | Topic Link Label1 和Topic Link Label1 | 描述了反馈导向优化。该技术可用于代码覆盖分析。 |
SLAU132L | C/C++ 语言 | Topic Link Label1 | 添加了 CALLS pragma 以指定一组可从指定调用函数间接调用的函数。使用此 pragma 能够将此类间接调用包含在函数的 inclusive 栈大小的计算中。 |
SLAU132L | 运行时环境 | Topic Link Label1 | 为短整数和长整数的饱和加减添加了内在函数。 |
SLAU132L | 运行时环境 | Topic Link Label1 | 提供了额外的引导挂钩函数。这些可以定制以在系统初始化期间使用。 |
SLAU132K | 引言 | Topic Link Label1 | 不再支持 COFF 目标文件格式。MSP430 代码生成工具现在仅支持嵌入式应用二进制接口 (EABI) ABI,该接口仅适用于使用 ELF 目标文件格式和 DWARF 调试格式的目标文件。已删除或简化了本文档中提及 COFF 格式的各段。如果希望生成 COFF 输出文件,请使用 v4.4 的 MSP430 代码生成工具,并参考 SLAU132J 文档。 弃用了 --abi=coff、--symdebug:profile_coff、--no_sym_merge 和 --diable_clink 选项。 |
SLAU132K | 使用编译器 | Topic Link Label1 | 添加了 --ramfunc 选项。如果设置此选项,则将所有函数放在 RAM 中。 |
SLAU132K | C/C++ 语言 | Topic Link Label1 | 添加了 ramfunc 函数属性。它规定了一个函数应该放置在 RAM 中。 |
SLAU132K | 运行时环境 | Topic Link Label1 | 更正了文档以说明 R1 是栈指针。 |
SLAU132I | 引言 | Topic Link Label1 | 添加了对 C99 和 C++03 的支持。 |
SLAU132I | 使用编译器 | 表 1-7 和Topic Link Label1 | 添加了 --advice:hw_config 选项以便 ULP Advisor 检查器件配置。 |
SLAU132I | 使用编译器 | 表 1-9 | 添加了对 C99 和 C++03 的支持。弃用了 -gcc 选项。--relaxed_ansi 现在是默认选项。 |
SLAU132I | 使用编译器 | 表 1-9 | 删除了 MSP430 不支持的预编译标头的文档。 |
SLAU132I | 使用编译器 | 表 1-12 和Topic Link Label1 | 添加了--section_sizes 选项,用于段大小的诊断报告。 |
SLAU132J | 使用编译器 | 表 1-14 和Topic Link Label1 | 添加了 --disable_interrupts_around_hw_mpy 选项。 |
SLAU132J | 使用编译器 | 表 1-14 和Topic Link Label1 | --use_hw_mpy 选项现在是一个编译器选项,并在编译时执行其他操作。 |
SLAU132J | 使用编译器 | Topic Link Label1 | 记录了对 #warning 和 #warn 预处理器指令的支持。 |
SLAU132J | 使用编译器 | Topic Link Label1 | 添加了有关向 main() 传递参数的技术的段。 |
SLAU132I | 使用编译器 | Topic Link Label1 | 记录了 inline 关键字现在在除 C89 严格 ANSI 模式之外的所有模式中都启用。 |
SLAU132J | C/C++ 语言 | Topic Link Label1 | 添加了记录实现定义行为的段。 |
SLAU132I | C/C++ 语言 | Topic Link Label1、Topic Link Label1和Topic Link Label1 | 添加了用于启用/重置 ULP Advisor 规则检查的 pragma。 |
SLAU132J | C/C++ 语言 | Topic Link Label1 | 添加了有关枚举类型大小的文档。 |
SLAU132J | C/C++ 语言 | Topic Link Label1、Topic Link Label1和Topic Link Label1 | 为 INTERRUPT 和 RETAIN pragma 添加了 C++ 语法。还从 #pragma 语法规范中删除了不必要的分号。现在还支持 GCC 中断和别名函数属性。 |
SLAU132J | C/C++ 语言 | Topic Link Label1 | 添加了 diag_push 和 diag_pop 诊断消息 pragma。 |
SLAU132I | C/C++ 语言 | Topic Link Label1、Topic Link Label1和Topic Link Label1 | 添加了对 C99 和 C++03 的支持。--relaxed_ansi 现在是默认选项,--strict_ansi 是另一个选项;标准违反严格性的“正常模式”不再可用。 |
SLAU132J | 运行时环境 | Topic Link Label1 | 添加了对汇编语言工具用户指南中有关在 C 和 C++ 语言中访问链接器符号一节的引用。 |
SLAU132I | 运行时环境 | Topic Link Label1 和Topic Link Label1 | 更正了:__never_executed 内在函数有两个下划线作为前缀。 |
SLAU132J | 运行时支持函数 | Topic Link Label1 | rtssrc.zip 文件中不再提供 RTS 源代码。相反,它位于编译器安装程序 lib/src 子目录内的单独文件中。 |
SLAU132J | C++ 名称还原器 | Topic Link Label1 | 更正了有关名称还原器选项的信息。 |
Date Letter Revision History Changes Intro HTML ()to Revision ()