← All terms

Stack Watermarking

Definition

A technique to measure peak stack usage by filling task stacks with a known pattern (usually 0xA5A5A5A5) at creation time, then scanning backward from the stack end to find how deep the pattern was overwritten. FreeRTOS provides uxTaskGetStackHighWaterMark() for this.

Why it matters

Without stack watermarking, stack sizes are guesses. Undersized stacks silently corrupt adjacent memory. Oversized stacks waste RAM on memory-constrained MCUs.

Relevant MCU families

Related problems

Other terms

AI tools that understand stack watermarking

usefirmware's AI is built with deep knowledge of stack watermarking and every other firmware concept. Not a general tool learning firmware on the fly.

Schedule a call