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.

[参考译文] AM6421:CCS 12.7.1 中的“Stack Usage“工具显示的免费 RTOS 任务栈详细信息

Guru**** 2580475 points
Other Parts Discussed in Thread: AM6421

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1554096/am6421-free-rtos-task-stack-details-shown-by-stack-usage-tool-in-ccs-12-7-1

器件型号:AM6421


工具/软件:

您好、

 不同应用  

 SDK: mcu_plus_sdk_am64x_09_02_00_50  

 处理器: AM6421

CCS:12.7.1

 

当我们尝试使用栈使用工具在 CCS 中分析 FreeRTOS 任务的 R5F1_0 栈使用情况时、我们会观察到一些任务使用分配的 100%栈。

 当我们尝试为该特定任务增加栈大小时、栈状态没有变化、 它也会干扰其他任务的栈使用。

建议如何在 CCS 中为 FreeRTOS 配置栈大小。

我们 从 DDR 运行应用程序。

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

    你好 

    在创建任务时、我们将给出堆栈大小。

    请确认如何为特定任务分配栈大小。

    此致、

    Anil.

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

    尊敬的 Anil:

          感谢您的答复。

    是的、在使用 xTaskCreateStatic 调用时、我们正在使用栈大小参数来定义栈大小。

     即使我们增加了栈大小、CCS 中的栈使用工具也会显示 100%的使用情况。以及其他任务状态更改。

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

    你好 

    请使用以下 API 打印系统中所有任务的栈使用情况。

    “Stack Usage“窗口  将提供有关统计分配的内存的信息、例如代码和数据内存。

    char buf[200U];
    vTaskList (buf);
    DebugP_log(“%s\n",“,buf、buf);

    此致、

    Anil.