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.

[参考译文] MSP432E401Y:使用 TI-RTOS API 发出软件中断

Guru**** 2552010 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/953858/msp432e401y-issue-a-software-interrupt-with-ti-rtos-api

器件型号:MSP432E401Y
Thread 中讨论的其他器件:SYSBIOS

我想知道如何使用 TI-RTOS API 触发 ARM 软件中断。  我正在使用由周期性信号驱动的 GPIO 来触发回调函数。  为了进行测试、我不希望必须完成从外部生成 GPIO 信号的过程、而是创建一个简单的软件循环来触发软件中断。

我找到了驱动程序函数 IntTrigger() ,它将 NVIC 中断表中的 GPIO 中断编号作为其参数。  使用此函数,当我使用 driverlib API (GPIOP#_IRQHandler ()、 IntEnable()、..)配置 GPIO 中断时,我可以生成软件中断。

但是,如果我使用 TI-RTOS API (GPIO_setConfig()、 GPIO_setCallback()、 GPIO_enableInt()、...)配置 GPIO 中断,IntTrigger()函数将不起作用。  为了与我的其余应用代码保持一致、我想使用 TI-RTOS API。  通过软件触发 GPIO 中断的 TI-RTOS API 方法是什么?

-Phil

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

    您好、Phil、

    如果您想进行此测试、另一种方法可能是将一根线从输出 GPIO 连接到您的输入 GPIO、并通过该线触发中断。  请告诉我这是否是一种可行的测试方法。

    BR、
    Leo

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

    Leo、

    这是另一种触发中断的方法、但遗憾的是、它没有回答我的问题。

    此致、

    -Phil

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

    您好、Phil、

    有关软件中断在 TI RTOS 中如何工作的文档、请参阅 TI Resource Explorer:

    https://dev.ti.com/tirex

    您可以在以下位置找到所需的文档:

    SimpleLink MSP432E4 SDK 文件夹中的 TI RTOS 内核 API

    https://dev.ti.com/tirex/explore/node?node=AJezjyepNCX1HVQNhBscig__J4.hfJy__LATEST

    在这里、您可以导航到 ti -> SysBIOS -> KNL -> Swi 以获取有关软件中断 API 的文档。

    BR、
    Leo

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

    Leo、

    如果我错了、请纠正我的问题、但我认为 TI RTOS 软件中断 API 只能在 RTOS 任务的上下文中工作、即它是一个纯软件解决方案、不使用 CPU 的中断硬件。  我正在寻找一个 RTOS API、它使用 ARM NVIC 中 SWTRIG 寄存器提供的 ARM 软件触发中断、正如驱动 程序 IntEnable()函数所做的那样。  拓扑由于我的请求中不清楚、很遗憾、TI 的一个意思是软件中断、另一个意思是通过类似名称的软件触发器接口。

    -Phil

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

    您好、Phil、

    如果您希望出于测试目的发布硬件中断、则应该能够使用 HWI_POST。 这记录在 hal->HWI 目录中。

    BR、
    Leo

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

    感谢 Leo 、我将查看 HWI API。

    -Phil