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/TM4C1290NCPDT:任务的优先级顺序是什么?

Guru**** 2526700 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/864379/ccs-tm4c1290ncpdt-what-is-priority-order-for-the-task

器件型号:TM4C1290NCPDT

工具/软件:Code Composer Studio

嗨、如果我创建了默认优先级为1的任务、我可以看到该任务正在运行、但我指定 了它未运行的同一任务6的优先级。

我是从 TCP recv 任务创建的,优先级为6,因为这个新创建的任务具有相同的优先级,它没有机会运行。

它看起来具有较低优先级的任务有机会运行。

优先级1是否与6更好?

如果 我可以创建具有相同优先级(循环)且运行时间最短的任务。

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

    Sergey、

    数字低意味着优先级低。 空闲优先级为0。 下一个最低优先级为1、依此类推。

    关于轮循:这可以实现。 请参阅 https://e2e.ti.com/support/legacy_forums/embedded/tirtos/f/355/t/227347

    [引用 user="Sergey uskach"]如果创建的任务默认优先级为1,则可以看到该任务正在运行,但我指定了该任务 未运行的相同任务6的优先级。

    如果是这种情况、则说明您的设置有问题。 TI-RTOS 默认为抢先式 RTOS、因此最高就绪线程将运行。

    Todd

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

    优先级如何?

    哪一个大于1或6?

    为什么在我的案例中、优先级为的任务能够运行、但 WIT 6不能在同一系统上运行?

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

    较低的数字意味着较低的优先级。 因此、优先级1低于优先级6。  

    我不确定为什么它没有运行? 您是否在任务的 entry 函数中设置了断点? 它是否成功了?

    Todd

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

    您好 Todd:

    当我输入任务时,我为控制台输入日志消息,但我不输入该消息。

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

    当您的日志优先级为1时、您会收到此日志消息?

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

    是的

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

    检查 Task_create (或者 Task_construct...你正在使用的哪一个)的返回? 成功了吗? 查看 ROV->Tasks->Detailed 以确保它存在。 如果这看起来正常、让它运行。 相关任务的状态是什么? 被阻止? 如果被阻止、则阻止的内容。

    [12/16更新:将此标记为 TI 认为已解决、因为原始海报中没有活动。]