Quality RTOS & Embedded Software

 Real time embedded FreeRTOS RSS feed 
Quick Start Supported MCUs PDF Books Trace Tools Ecosystem TCP & FAT




Loading

Weird sprintf behavior.

Posted by Samuel Schweighart on June 20, 2012
Hi all,
Occasionally, I get a weird behavior where sprintf replaces a comma with a null character. It doesn't happen all the time, but maybe one out of a hundred? The comma is in the middle of the string, and it's always the comma. I'm guessing that the sprintf is being interrupted by a task change, and is not handling it properly.

Thoughts?

RE: Weird sprintf behavior.

Posted by MEdwards on June 20, 2012
That is completely dependent on the library you are using. Each compiler has their own, and there are also some specialist libraries around too.

Generally speaking, if you were output to a device, such as printf'ing to a UART or a console, then the code is almost for sure not going to like a multi tasking environment and you will need to use a mutex to guard the peripheral. If you are just sprintf'ing to a buffer, and the buffer is not global or static, then most of the time mult tasking will not upset it. That is just the general case though. Complex libraries can perform malloc()s and all sorts of weird stuff that will quite likely get upset.


[ Back to the top ]    [ About FreeRTOS ]    [ Sitemap ]    [ ]




Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.

Latest News

FreeRTOS kernel V10 is available for immediate download. Now MIT licensed.


FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

IAR Partner

Microchip Premier RTOS Partner

RTOS partner of NXP for all NXP ARM microcontrollers

STMicro RTOS partner supporting ARM7, ARM Cortex-M3, ARM Cortex-M4 and ARM Cortex-M0

Texas Instruments MCU Developer Network RTOS partner for ARM and MSP430 microcontrollers

OpenRTOS and SafeRTOS