I understand that blocking functions are not permitted within an xTimer callback.
printf() considered a blocking function?
I’m observing a case where I’m getting an illegal memory reference within
uxListRemove(), following an xTimer callback and a printf(). Specifically, the
pxItemToRemove->pxNext = 0x1, which is clearly not a valid pointer.
When I removed the call to printf(), I do not get the illegal memory reference.
As far as I can tell from the sources I inherited, we’re running FreeRTOS V9.0.0. Let me know if additional info is needed.