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.

[参考译文] CC3220SF-LAUNCHXL:如何测量 SimpleLink 任务的堆栈利用率?

Guru**** 2589280 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/908816/cc3220sf-launchxl-how-can-i-measure-stack-utilization-of-the-simplelink-task

器件型号:CC3220SF-LAUNCHXL

我能够使用 uxTaskGetStackHighWaterMark()测量主任务和其他任务的堆栈利用率

如何确定 SimpleLink 任务的堆栈利用率并将其打印在控制台上? 这项任务似乎偶尔会崩溃、我想知道增大堆栈大小是否会修复它。

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

    如果我理解正确、您将询问如何获取 uxTaskGetStackHighWaterMark 所需的 simplelink 任务的 FreeRTOS 任务句柄。

    您可以参阅 FreeRTOS 的 POSIX 实现(请参阅 FreeRTOS 项目中的"pthread.c::pthread_create()")。  

    您是否使用 xTaskCreate (即直接使用 FreeRTOS)来创建其他任务? 这可能是问题的根源。 如果使用 SDK 驱动程序和库、则应使用 POSIX API。   

    BR、

    Kobi