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.

[参考译文] CCS/TMS570LS1224:SVC 和 IRQ 中断

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/617513/ccs-tms570ls1224-svc-and-irq-interrupts

器件型号:TMS570LS1224

工具/软件:Code Composer Studio

今天的最后一个问题...

如果处理器已经在执行 IRQ 中断、有没有任何方法可以阻止 Cortex-R4执行一个监控器调用(SVC)异常? 我希望发生的是让 IRQ 处理程序执行 SVC 指令、但阻止 SVC 处理程序运行、直到 IRQ 处理程序完成。 就像 PendSV 在 Cortex-M 上的工作方式一样...

谢谢

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

    SVC 是一个软件中断、由用户执行指令触发。 当您的代码进入 IRQ 中断例程时、IRQ 中断被自动禁用。 如果在 FIQ 例程中未调用 SVC 例程(其优先级高于 IRQ)、代码将不会从正在运行的 IRQ 例程跳到 SVC 例程。 这是我的理解。