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.

[参考译文] TMS320F28388D:响应 NMI 中断的延迟

Guru**** 2589245 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1107519/tms320f28388d-delay-in-responding-to-nmi-interrupt

器件型号:TMS320F28388D

大家好、

我正在处理 NMI 中断。 在我的程序中、NMI 中断被启用'NmiIntertRegs.NMICFG.bit.NMIE = 1;'。 当一个 NMI 发生时、我看到相应的标志并且 NMIINT 标志在 NmiIntertRegs.NMIFLG 寄存器中被置位。 当这些标志被置位时、'NmiIntertRegs.NMIWDCNT'为0、但是当我们为这些 ISR 提供服务时、即 ISR 函数被调用、 NmiIntrauptRegs.NMIWDCNT 是一个大于15但小于 NmiIntertRegs.NMIWDPRD 的数字。

基本上、我会观察到设置的标志和调用 ISR 之间存在一些延迟。 在调用 ISR 之前、执行主函数中的几条语句。

是否需要此延迟? NMI 的优先级为'3'、比任何其他 PIE 中断组的优先级高。

此致、

艾琳

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

    您好、Irene、

    我将与闪存专家再次核实这一点、但我能想到的唯一 可能延迟这一点是等待内存。 实际上、由于存储器时序、尤其是闪存、管道停止。 请允许我有一些时间与其他成员同步、我将尝试在下周初之前得到回复。 同时、如果您可以提供是否从 RAM 运行、这也有助于巩固这一点。  

    此致、

    Vince

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

    尊敬的 Vince:

    我从闪存运行。

    此致、

    艾琳

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

    您好、Irene、

    感谢您的介绍、这将有助于我们了解这一点。

    此致、

    Vince

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

    您好、Irene、

    我认为这实际上可能是个问题、因此、TRM 中概述的闪存性能时间如下:

    除了在进入时保存寄存器所需的 ISR 进入时间外、这似乎是您看到的直接时间。

    如果您对此有任何疑问、请告诉我。

    如果需要、更快反应的建议是将任何关键 ISR 移动到 RAM 中、而不是闪存中。

    此致、

    Vince

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

    您好、Irene、

    在与闪存所有者确认后、需要额外注意以下事项:

    延迟只会在第一次读取时发生、随后的读取应按顺序发生。 确保启用预取和数据缓存。

    此致、

    Vince

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

    尊敬的 Vince:

    感谢您的快速响应。 只是一个后续问题:"这意味着 ISR 被回答时、将执行其他语句?"

    此致、

    艾琳

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

    您好、Irene、

    是的、对于第一个闪存读取、将执行其他语句。

    此致、

    Vince

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

    谢谢 Vince!