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.

[参考译文] AWRL1432:FreeRTOS 中的硬件中断优先级问题

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1364287/awrl1432-hardware-interrupt-priority-issue-in-freertos

器件型号:AWRL1432

您好专家

客户正在为 BSD 用例读取 FreeRTOS 和 HWA 驱动程序的代码。

他们发现 configMAX_SYSCALL_INTERRUPT_PRIVATE 为 0xE0、HWA 的硬件中断优先级为1、这意味着硬件中断的优先级高于 configMAX_SYSCALL_INTERRUPT_PRIVATE。  

但是、根据 FreeRTOS 文档、 我们绝不应在 优先级高于  configMAX_SYSCALL_INTERRUPT_PRIORY 的中断处理程序中调用 FreeRTOS API。

因此、在 HWA 中断处理程序中调用 semephore_post 可能是非法的、 这个语句是正确的吗?

谢谢

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

    你好、Ken、

    从 SDK 5.4.0.0开始、  根据 FreeRTOS 建议、HWA 中断优先级应小于"configKERNEL_interrupt_priory"和"configMAX_API_CALL_INTERRUPT_Priority"。 SDK 文档的发行说明中提到了这一点。  

    此致、

    克里斯蒂安