fgetc() is busywait over high priority threads ?

Hello, I have some strange behavior when using fgetc, which I am not sure how to handle. I have a thread which is responsible for sort of custom console which is using fgetc. It seems that this threads get over any other threads (even if it is put in the lowest priority). On halting the thread I see that it waits on fgetc. Can anyone explain why it behaves like this and how we can overcome it ? Thank you, ranran

fgetc() is busywait over high priority threads ?

fgetc() is part of your C library, and not part of FreeRTOS. As each C library will implement this differently, not to mention the differences in implementations depending on the hardware and potentially the debug interface you are using, we can’t really provide a helpful answer without any implementation detail.

fgetc() is busywait over high priority threads ?

I understand. Well its IAR compiler for ARM STM32H7, so it is probably a question to IAR. I am not sure why they implemented fgetc is busy wait, and how to overcome this. Thanks, ran On Sun, Apr 14, 2019 at 9:24 PM Richard Barry rtel@users.sourceforge.net wrote: >
fgetc() is part of your C library, and not part of FreeRTOS. As each C library will implement this differently, not to mention the differences in implementations depending on the hardware and potentially the debug interface you are using, we can’t really provide a helpful answer without any implementation detail.
fgetc() is busywait over high priority threads ?
Sent from sourceforge.net because you indicated interest in https://sourceforge.net/p/freertos/discussion/382005/ To unsubscribe from further messages, please visit https://sourceforge.net/auth/subscriptions/