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.

[参考译文] IPU 软件中断

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/669748/ipu-software-interrupt

您好!

我正在使用 TDA2Px、并且我正在尝试触发 IPU (M4-Cortex)上的中断。

  • 如何使用寄存器 CORTEXM4_CTRL_REG 通过软件触发中断?
  • 如何通过软件触发特定中断?

谢谢

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

    一个 Cortex-M4内核使用 CORTRL_REG 来中断 IPU 子系统的另一个 Cortex-M4内核。
    您可以参考 \ti_componels\drivers\pdk_01_08_01_06\packages/ti\cSL\arch\M4\interrupt.h 和 \ti_componels\drivers\pdk_01_08_01_06\packages/ti\cSL\examples\timer\timer_app、以了解如何为 Cortex M4配置中断。

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

    您好!

    我知道这个源文件、但在这个源文件中、只有用于初始化/寄存/取消注册等中断的函数、但是我想通过软件触发一个中断、我找不到这样的函数:

    触发中断(IPU_IRQ_23);

    我知道如何设置中断、但我想知道如何通过软件而不是通过计时器、GPIO 等来启动/触发中断

    Andreas

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

    尊敬的 Andreas:

    我不确定是否有这样的 API。 但是、您可以通过设置 NVIC_ISPR 寄存器来触发中断。
    有关更多详细信息、请参阅 Cortex M4 TRM infocenter.arm.com/.../DDI0439B_cortex_m4_r0p0_trm.pdf 的嵌套矢量中断控制器一章。

    此致、
    Rishabh

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

    您好!

    您的文档对我有所帮助、地址0xE000EF00的寄存器(STIR 软件触发中断寄存器)解决了我的问题。

    谢谢