I decided to make the upgrade to FreeRTOS 6.0.0 from FreeRTOS 5.2.0. I have been using sprintf to display floating point values to the serial port. Changing to 6.0.0 I cannot get sprintf to display anything other than zero. The format string works properly, but I only see zeros on the display.
With 5.2.0 I had to play around with stack sizes to get sprintf to work properly, and to make the stack smaller, only one task, the serial port gatekeeper task, is allowed to use sprintf. With 6.0.0, adjusting the stack size makes no difference in the output. I get no error messages from sprintf.
The only difference between the working and the non-working versions are the versions of FreeRTOS. Everything else is the same.
Anybody have any suggestions? (besides "Don’t use sprintf.")
CPU is STM32F103 (Cortex-M3)
Board is custom.