This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[FAQ] [参考译文] [常见问题解答]编译器/MSP430FR2522:Code Composer Studio 和 IAR Embedded Workbench 中 MSP430FR2522、MSP430FR2422和 MSP430FR2512器件缺少“权变措施指定的芯片勘误表”[CPU21]、[CPU22]和[CPU40]编译器标志。

Guru**** 1135610 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/737668/faq-compiler-msp430fr2522-missing-workaround-specified-silicon-errata-cpu21-cpu22-and-cpu40-compiler-flags-for-msp430fr2522-msp430fr2422-and-msp430fr2512-devices-in-code-composer-studio-and-iar-embedded-workbench

器件型号:MSP430FR2522

工具/软件:TI C/C++编译器

尤为重要的是、CPU40会导致汇编器指令被跳过、从而可能导致不可预测的行为。
有关这些芯片问题的详细信息,请参阅器件的勘误文档。

http://www.ti.com/lit/er/slaz705c/slaz705c.pdf

Code Composer Studio
在8.2.0之前的版本中、默认情况下不启用这些编译器标志。
用户必须通过选中“运行时模型选项”窗口中的复选框来手动启用这些选项,如下所示。

受影响的项目包括:

  • 使用早于8.2.0的 CCS 版本创建的工程
  • CapTIvate 设计中心生成的 CapTIvate 固件项目
    • 注意:CapTIvate 设计中心示例固件项目和器件 ROM 是在启用编译器标志的情况下生成的、因此它们不受影响。

此问题已从 Code Composer Studio 版本开始得到解决  8.2.0。
但是、升级到更新版本不会修复使用早期版本的 CCS 创建的现有固件工程。
用户必须在其项目设置中手动启用这些设置。

IAR 嵌入式工作平台
在7.12.2之前的版本中、默认情况下不启用这些编译器标志。  

MSP430GCC
Code Composer Studio 中的 MSP430GCC–与上面的 Code Composer Studio 相同。
GCC 独立版将在其下一次定期计划更新中进行更新(预计为3Q)