Quality RTOS & Embedded Software

 Real time embedded FreeRTOS RSS feed 
Quick Start Supported MCUs PDF Books Trace Tools Ecosystem


Get stack high water function gives the same values

Posted by chaabanemalki on April 28, 2014


Hello, I tried to check the high water mark of my tasks. When I use uxTaskGetStackHighWaterMark() inside task A (by passing NULL), I get task A high water mark. Works just fine. but when i try to check for the task A high water mark from task B I get the same value of high water mark as task B.

When I create task A, I made sure to define pxCreatedTask value and use it in task B to check the high water mark of Task A.

Not sure what I missed here !! Thank you for your help

Get stack high water function gives the same values

Posted by rtel on April 28, 2014

Could it be that both tasks genuinely have the same high water mark value?

You can easily step in to the uxTaskGetStackHighWaterMark() function in the debugger, then step over the call to prvGetTCBFromHandle() before inspecting the pxTCB variable to see the task being inspected by the function. The name of the task will be in pxTCB->pcTaskName.


Get stack high water function gives the same values

Posted by chaabanemalki on April 29, 2014

Thank you for the help. I checked the pxTCB->pcTaskName and it has always the name of the current task rather than the task I wanted to check it's high water mark.

I passed the value of the pxCreatedTask rather than its adress. It is working correctly now

Thank you for your help

[ Back to the top ]    [ About FreeRTOS ]    [ Privacy ]    [ Sitemap ]    [ ]

Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.

Latest News

NXP tweet showing LPC5500 (ARMv8-M Cortex-M33) running FreeRTOS.

Version 10.1.1 of the FreeRTOS kernel is available for immediate download. MIT licensed.

View a recording of the "OTA Update Security and Reliability" webinar, presented by TI and AWS.


FreeRTOS and other embedded software careers at AWS.

FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

Espressif ESP32

IAR Partner

Microchip Premier RTOS Partner

RTOS partner of NXP for all NXP ARM microcontrollers


STMicro RTOS partner supporting ARM7, ARM Cortex-M3, ARM Cortex-M4 and ARM Cortex-M0

Texas Instruments MCU Developer Network RTOS partner for ARM and MSP430 microcontrollers

OpenRTOS and SafeRTOS

Xilinx Microblaze and Zynq partner