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.

[参考译文] TMS320F28377S:用户定义的陷阱和 HPI

Guru**** 2439710 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1056716/tms320f28377s-user-defined-trap-and-hpi

器件型号:TMS320F28377S

您好、香榭丽舍

是否 可以 在设置为 HPI (高优先级中断)的 ISR 中插入用户定义的陷阱? 因为 HPI 使用快速上下文切换、无法嵌套。 谢谢!

此致、

Linda

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

    您好 Linda、

    感谢您的提问、我们将在感恩节美国假期回来后提供更多回复。

    对于可能的初始答案、请注意、F2837x 等现代 C2000 C28x 内核器件上的 PIE 中断除了其硬编码顺序外、没有"高优先级"的概念、因此如果您不是指 PIE 中断、请提供更多上下文。

    在 PIE 中断的情况下、用户定义的陷阱应该可以根据上下文而定、PIE 中断确实可以是软件嵌套的(如果这不是您所指的、请提供详细信息)。


    此致、

    Vince

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

    您好、Vince、

    感谢你的答复。

    对于 HPI、它被称为"高优先级中断"设置、如下面 C2000编译器用户指南(www.ti.com/lit/spru514):)的第6.9.15章所述  

    在 FPU 上、有两种类型的中断-高优先级中断(HPI)和低优先级中断(LPI)。  高优先级中断使用一个快速上下文保存并且不能被嵌套。 低优先级中断的运行方式与正常的 C28x 中断相似、并且可以被嵌套。

    中断类型可通过 INTERRUPT pragma 使用可选的第二个参数来指定。  该 pragma 的 C 语法为:
    #pragma INTERRUPT (func、{HPI|LPI})

    如果 PIE 中断被定义为 HPI、 因为 "高 优先级中断使用快速上下文保存、无法嵌套"、那么如果此中断的 ISR 中仍然存在用户定义的陷阱、是否会发生问题? 也就是说、ISR 中的用户定义陷阱是被视为"嵌套"还是"非嵌套"?

    请再提供帮助吗? 谢谢!

    此致、
    Linda

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

    您好 Linda、

    感谢后续行动。 我将与您联系、我们的 FPU 专家可以为这个 FPU 问题提供更好的支持。

    此致、

    Vince

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

    Linda、

    根据定义、高优先级中断不能被用户定义的陷阱中断。 它们只能由诸如 ITRAP、NMI、复位等较高优先级的中断来中断  

    -Shantanu