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.

[参考译文] TMS320F28377S:如何在使用 FreeRTOS 时实现 PendSV

Guru**** 2394305 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1283801/tms320f28377s-how-to-achieve-pendsv-when-using-freertos

器件型号:TMS320F28377S
主题中讨论的其他器件:C2000WARE

大家好、

我的客户在此器件中使用 FreeRTOS。 他们想知道如何在 C28端口中实现类似 PendSV 的 ARM 器件。 C2000ware 中的 FreeRTOS 演示或源代码可以实现此目的吗? 如果是、您能否指出并说明它的工作原理? 如果没有、您能否提供一些建议?

--

谢谢、此致

耶鲁

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

    你好,耶鲁,

    我们的 RTOS 专家目前正在度假、直到2023年11月2日、她将在您的线程回来后立即解答您的疑问。

    很抱歉耽误你的时间。

    此致、

    拉杰什怀特

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

    你是说一个 portYield 吗? 此函数是通过软件触发中断通道在 C28x 中实现的

    此致、

    维纳

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

    您好、Venna:

    PendSV 用于在任务切换时切换内容。 我不熟悉 ARM 和 FreeRTOS。 根据我搜索的材料、它是一个具有最低优先级的中断。 在任务切换期间使用它来切换内容时、它可被硬件中断中断中断、从而确保控制任务等更重要的任务能够及时响应。 它具有专用的寄存器位进行控制。

    我在 C28器件中找不到相关的寄存器和描述、因此我在这里问了一个问题、看看您是否对此有任何了解。

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

    PendSV 是一种 ARM 功能。 如果要查找用于触发任务切换的函数,则可以使用函数 portYield。 portYield 在 ARM 中使用 PendSV 功能实现、而在 C28x 器件中的实现方式不同

    此致、

    维纳