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.

[参考译文] RTOS/TDA3MV:任务创建

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

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/655097/rtos-tda3mv-task-create

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

工具/软件:TI-RTOS

你(们)好

我们遇到了以下现象。 如果您在下面创建任务时有任何有关该现象的信息、请告知我吗?

【现象】
当调用 BspOSAL_taskCreate ()时,如果优先级设置为16或更高,则无法执行执行。 可以执行优先级15。

我调试了源代码、但在 BspOsal_taskCreate ()中、中止似乎是在 Task_construct()调用周围发生的。
(bsp_osal.c 文件)

此致、
肯什

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

    SYSBIOS 不支持任务优先级超过15的情况。
    使用任务优先级16的目的是什么?

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

    您好、Rishabh、

     我相信、除 MSP430、C2x 和 C55x 等16位 CPU 之外、SYSBIOS 的任务在32个级别上受支持。 TDA3x IPU (M4)是否仅支持16个级别?

    此致、
    肯什

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

    默认优先级数为16。 该文档指出、对于 ARM 器件、这是32。
    我将与 BIOS 团队联系、并与您联系。

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

    在 C:/ti/中 /packages/ti/sysbios/knl/Task.xdc、numPriorities 设置为16。 您应该将其更改为32并重新编译 SYSBIOS。
    重新编译的步骤在 Bios_User_Guide.pdf 的附录 A"重新编译 SYS/BIOS"中提供(在某些较旧的 BIOS 版本中为附录 B)。
    仍然需要回答的问题是、系统中是否实际需要32个级别。

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

    感谢您的快速回答!

    此致、
    肯什