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.

[参考译文] MSPM0G1107:CPU_ERR_01中描述的缓存损坏问题是否包括切换到执行 RAM 中的代码时?

Guru**** 2460380 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1485571/mspm0g1107-does-the-cache-corruption-issue-described-in-cpu_err_01-include-when-switching-to-executing-code-in-ram

器件型号:MSPM0G1107

工具与软件:

MSPM0G3x0x 和 MSPM0G1x0x 微控制器勘误表(文档 SLAZ742B)的2023年7月修订版在第7页上陈述如下:

CPU_ERR_01 - CPU 模块
类别: 正常工作
函数: CPU 缓存内容可能会损坏
说明: 在访问主闪存和其他存储区域(例如 NONMAIN 或校准数据区域)之间切换时、可能会发生高速缓存损坏。
权变措施: 请按照以下步骤安全地访问主存储器之外的区域:
1.通过将 CTL.ICACHE 设置为"0"来禁用缓存。
2.对内存区域执行所需的访问。
3、通过将 CTL.ICACHE 设置为"1"来启用 Re 缓存。

如果我切换到在 RAM 中执行代码(例如作为写入 MAIN 闪存过程的一部分)、我是否会面临 CPU 缓存损坏的风险?

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

    尊敬的 Damien:

    由于 SRAM 不是闪存组件、因此它不会影响 SRAM。

    此致、
    Luke

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

    因此该描述应改为"在访问主闪存和其他存储器之间切换时、可能会发生缓存损坏 闪存 内存区域"?

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

    我同意、将存储器区域定义为非易失性段有助于缓解任何混淆。 我将把这个放到我们的系统中、以便在下一次勘误表更新中更好地定义它。