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.

[参考译文] TMS320F28377D:F2837x NMIE 的用途是什么?

Guru**** 2563960 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/639668/tms320f28377d-what-is-the-f2837x-nmie-using-for

器件型号:TMS320F28377D

您好!

如果我想让 CPU2复位、我将其编码如下:

           EALLOW;
         NmiIntertRegs.NMICFG.bit.NMIE = 1;
         NmiIntertRegs.NMIFFFRC.bit.CPU2WDRSn = 1;
            NmiIntertRegs.NMIFFFRC.bit.CPU1HWBISTTERR = 1;
         EDIS;

但是、无论 NmiIntertRegs.NMICFG.bit.NMIE 被置位或清零、

它始终可以让 CPU2复位。

TRM 告诉我们 NMIE 0:NMI 禁用1:NMI 启用。

F2806x、F28335、F2812没有此位、可以触发 NMI。

F2837x NMIE 的用途是什么?

谢谢、

此致、

Simen

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    NMIE (不可屏蔽中断使能位)被写入一次或置1一次。 它仅由 SYSRSn 复位、并由 CPU 引导 ROM 代码启用。 NMIE 用于确保 CPU 在准备就绪前不会接收到异常,因此引导 ROM 代码在启用 NMI 之前进行一些早期初始化。

    在连接仿真器的情况下、用户可能不运行 ROM 代码、因此我们让 GEL 脚本启用该代码。 但是、在附属发行版中可能存在一个时间范围、其中 GEL 脚本未正确执行该操作、因此我们有软件来确保设置 NMIE。 多次设置该位不会有任何影响。

    因此、您上面放置的代码行启用 NMI (确保 NMI 已启用)并至少强制两个 NMI 错误、如果触发 NMI 未及时处理、CPU 子系统将复位。

    系统控制第2.5.3节详细介绍了此器件上的 NMI。

    希望这对您有所帮助。

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

    正如您所说的、NMIE 位用于启用/禁用不可屏蔽中断。 但是、该位是用户的只读位。 您不能清除此位来禁用 NMI。

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

    感谢您的详细解释。

    此致、
    Simen