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.

[参考译文] TMS570LS3137:DFSR 和 ESM

Guru**** 2465890 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/654541/tms570ls3137-dfsr-and-esm

器件型号:TMS570LS3137

您好!

对于 TMS570、我们想知道、如果寄存器 DFSR 中有任何问题、它是否会连接到 ESM 并报告 ESM 错误引脚上的错误?

如果对 DFSR 有更多详细信息、就更好了。

非常感谢。

BR、Jordan

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

    DFSR 是 CP15寄存器块中的 CPU 寄存器。 它是 CPU 可访问的、并且可在 CPU 发出异常时读取。 DFSR 涵盖的事件在 ARM 网站 infocenter.arm.com/.../index.jsp 上的 Cortex-R4F TRM 中进行了概述。 具体而言、您将在第4.2.18节中找到有关 DFSR 的信息。

    一般来说、ESM 不涵盖所概述的适用于 DFSR 的事件、因为它们是 CPU 异常、需要使用中止处理程序根据 DFSR 来确定中止的详细信息、包括中止类型和源。 如果出于安全或系统概念的需要、中止处理程序可以通过 SW 将 nERROR 引脚置为有效。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    基于 TMS570、客户发现了不同的 DFSR 值、如0x008和0x80d。 发生什么事了? 我们能否为客户提供更多信息?
    非常感谢。
    BR、Jordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    有意见吗?
    BR、Jordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Jordon:

    ARM TRM 给出了 DFSR 的编码、如下表所示。

    对于读取0x008、它对应于精确的外部中止。

    对于值0x80D 表示来自 AXI 从器件错误的权限违规。

    下面是 DFSR 寄存器定义、可与上表一同解释。 状态是位12、10和3:0的组合。 上表定义了位10和3:0的含义。 位12表示读操作为0、写操作为0。

    为了进一步调试、他们可以查看故障状态地址寄存器并确定导致违规的代码正在访问的地址。