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.

[参考译文] TMS570LC4357:嵌套中断 Hercules TMS570LC4357

Guru**** 2468610 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/839066/tms570lc4357-nested-interrupt-hercules-tms570lc4357

器件型号:TMS570LC4357
主题中讨论的其他器件:HALCOGEN

主席先生,

我正在 使用 SCI1中的接收中断接收帧。  一些逻辑是用 scinoint化()编写的。 但我想在    执行 scinoint化()时使用 SCI4的接收中断来接收另一个帧。 基本上、我希望我的执行分支到 sci4中断子例程、并且在执行 SCI4 ISR 之后、它应该继续 SCI1 ISR。 如何继续。 我使用的是 HALCOGEN 和 CCSv7

此致、

Deepak

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

    Deepak、

    TMS570 MCU 上的 Cortex Rx CPU 本身不支持中断嵌套。 因此、如果两个 SCIx 中断被定义为 IRQ、那么一次只能处理一个中断。 如果 SCI4中断被定义为 FIQ、它可能会中断 SCI1 IRQ 并按您需要的方式运行。

    应用软件可以在 IRQ ISR 内手动重新启用 IRQ 中断、在这种情况下、应用软件负责在堆栈上保持正确的上下文条目。

    可在此处找到一个示例:

    此致、

    Sunil