snprintf() Outputs Empty String
The code:
char *pstrResp; pstrResp = pvPortMalloc( 23 ); snprintf( pstrResp, 23, "%8.6g", .0123 );
Produces an empty string in pstrResp. In it there is only the NULL terminator in the first character position. I expected .0123 to be converted to characters and placed in pstrRes. What is wrong here?
The pstrResp points to a RAM location so it is known that pvPortMalloc() succeded.
If I include a string using %s specifier the string does show up in pstrResp.
Processor is STM32F373VCT
This is an STM32CubeMX generated project with the FREERTOS option enabled.
The compiler is GNU.