uxTaskGetStackHighWaterMark problem with 8-bit architectures

ollopa wrote on Sunday, October 30, 2016:

uxTaskGetStackHighWaterMark returns UBaseType_t which is defined as an unsigned char on 8-bit architectures. This function’s return type needs to be at least a uint16_t in order to work correctly with stack sizes larger than 256 bytes. Some parts like XMegas have enough SRAM that this is a problem.

UBaseType_t uxTaskGetStackHighWaterMark( TaskHandle_t xTask )

rtel wrote on Sunday, October 30, 2016:

Thank you for your feedback. In your case you can safely edit the code
to use a uint16_t instead. Remember to make similar edits inside the
function itself, not just the return value.