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.

[参考译文] TMS570LC4357:SYS/L2FMC/DMA 寄存器软错误

Guru**** 2482225 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/710625/tms570lc4357-sys-l2fmc-dma-register-soft-error

器件型号:TMS570LC4357

您好!

原始线程已锁定、但未提供答案。

现在、我将使用配置为在发生 SYS 软错误时产生错误的 ESM、并且一旦我配置 ESM 组1通道、我就会有一个错误。 您能帮助我了解在哪种情况下 SYS 模块向 ESM 模块提出此错误吗?

谢谢、

盖尔

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

    您好!

    我还发现了另一个来自有相同问题的人的主题:

    https://e2e.ti.com/support/microcontrollers/hercules/f/312/t/512091?ESM1-90-SYS-Register-Soft-Error

    盖尔

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

    我不知道什么会导致 SYS 软错误并升高 ESM1.90。 我启用了 ESM1.90 (INT 和 nERROR)、并且正在执行 CPU STC 和复位循环、但迄今为止尚未看到这种软错误。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Gael、

    有几个关键寄存器具有5位实现、可在发生软错误时对其进行校正。 此校正不基于任何 CPU 操作、并且始终处于活动状态。 无法通过进一步解码来确定应用了校正的寄存器。

    支持这个执行的实际寄存器字段在它们的描述中指明。

    此致、

    Sunil

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

    谢谢 Sunil。 我知道它处于活动状态、无法禁用。 Gael 和 Peter (封装后)说他们得到了错误。 我还想知道什么可能触发软错误以及在哪个寄存器中(CCDIS、CPUSTCR、SYSECR)。

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

    你(们)好、谢谢。

    实际上、我很想知道应该使用哪种方法来修改这些寄存器、从而确定地避免这种错误、如果有的话。

    如另一篇文章中所述、错误有时会出现、并且不会自动重现。

    谢谢

    盖尔

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

    无法修改这些寄存器。 我很抱歉。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    根据您的回答、我认为存在误解:我不愿意修改任何保护这些寄存器的 ECC 控制寄存器(例如禁用它)。
    当我写"应该使用哪种方法来修改这些寄存器以确定性地避免这种错误"时、我是在讨论 SYS 模块寄存器、正如您引述的那样:CSDIS、SYSECR 等。

    例如、是否可以通过仅对这些寄存器执行32位写操作来避免此瞬态故障? 对这些寄存器的读取-修改-写入访问是否会导致瞬态软错误? SYS 模块中是否存在一个已知的设计/编码缺陷、从而在实际上没有人的情况下发生此错误?

    此外、在哪里可以找到受保护寄存器的列表? 是否存在 L2FMC 和 DMA 寄存器软错误?

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

    我没有这种寄存器的列表。 如果您在 TRM 中搜索、它将向您显示具有此功能的寄存器、例如 MPULOCK (LOCK)、MPUDIAGCTRL (DIAGKEY)、MPUCTRL1 (MPUENA)、MPUCTRL2 (ERRENA)等

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

    您好 QJ、

    您的答案很有趣。 您指示的字段具有一个模式、我们可以在 SYS 模块中的许多其他寄存器中找到该模式:

    • MINITGCR (MINITGENA)
    • MSTGCR (MSTGENA)
    • RAMGCR (RAM_DFT_EN)
    • BMMCR1 (MEMDW)
    • DEVCR1 (DEVPARSEL)
    • 等等...

    我们能否概括地说"SYS/DMA/L2FMC 寄存器软错误" ESM 通道对应于在任何以5h/Ah 值的模式构建的寄存器字段中检测到的软错误?

    谢谢、

    盖尔

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

    有关此主题的任何新闻?

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

    是的、只要对支持这个执行的寄存器中检测到的软错误进行任何校正、ESM 状态标志就会被置位。

    此致、
    Sunil