您好、香榭丽舍
是否 可以 在设置为 HPI (高优先级中断)的 ISR 中插入用户定义的陷阱? 因为 HPI 使用快速上下文切换、无法嵌套。 谢谢!
此致、
Linda
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.
您好、香榭丽舍
是否 可以 在设置为 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