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/SYSBIOS:如何确定任务的堆栈大小和优先级?

Guru**** 2542520 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/618573/rtos-sysbios-how-to-determine-the-stack-size-and-priority-of-a-task

器件型号:SYSBIOS

工具/软件:TI-RTOS

大家好 、,

Q:创建新任务时,如何确定任务的堆栈大小和优先级?

提前感谢。

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

    您好、南山、

    您可以通过 STACKSIZE 参数在任务创建期间设置任务大小。 请参阅以下示例:

    var tskParams = new Task.Params;
    tskParams.STACKSIZE = 512;
    var task0 = Task.create ('&task0Fxn'、tskParams); 

    可以使用 Task_setPri 命令来设置任务优先级。
    有关更多详细信息、请参阅:
    www.ti.com/.../spruex3q.pdf

    BR
    Tsvetolin Shulev

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

    感谢您的回复!
    但我想知道为什么 STACKSIZE 的值是512、为什么不是1024或其他一些数字?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这只是一个示例。 堆栈大小是可配置的。

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

    感谢您的回复!
    我知道堆栈大小是可配置的。但我想知道在创建任务时应该选择哪个数字?什么决定堆栈的大小?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于堆栈大小、没有单个解决方案。 这在很大程度上取决于用例。 有关如何确定任务堆栈大小的说明、请参阅:
    e2e.ti.com/.../275601


    BR
    Tsvetolin Shulev
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    还有这段写/录像可能会有所帮助: training.ti.com/debugging-common-application-issues-ti-rtos。

    如果您需要存储器、基本上可以从高电平开始、也可以从低电平开始。 在我运行所有用例/应力测试后、我希望将峰值的值再高~15%。

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

    大家好、ToddMullanix、

    感谢您的回复!
    但页面:training.ti.com/debugging-common-application-issues-ti-rtos.can未打开。

    此致!