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 器件缺少“Workaround specified silicon errata”的 [CPU21]、[CPU22] 和 [CPU40] 编译器标记。

Part Number: MSP430FR2522

器件型号:MSP430FR2522

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

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

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

Code Composer Studio
在 8.2.0 之前的版本中,默认不启用这些编译器标记。
用户必须通过选中“Runtime Model Options”窗口(如下所示)中的复选框来手动启用这些标记。

受影响的工程包括:

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

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

IAR Embedded Workbench
在 7.12.2 之前的版本中,默认不启用这些编译器标记。 

MSP430GCC
Code Composer Studio 中的 MSP430GCC – 与上述 Code Composer Studio 相同。
GCC 独立版将在其下一次定期计划的更新中进行更新