Skip to main content
onio
Associate III
Jan 3, 2021 11:35 PM UTC
Solved

freeRTOS causes Hardfault when using sscanf

Hi All,

freeRTOS causes Hardfault when using sscanf. When I don't use freeRTOS this works fine, so the issue is freeRTOS related.

I also previously had printf causing Hardfault but I found a library named newlib which allowed printf to no longer generate the hardfault but sscanf is still a problem.

Any idea on how to resolve this. I am using STM32F103 (Bluepill)

Regards

onio

This topic has been closed for replies.
Tesla DeLorean
Tesla DeLoreanBest answer
Guru
Jan 4, 2021 12:25 AM UTC

Do you have a large enough stack to accommodate sscanf() ?

Look at what specifically is faulting,ie instructions and processor registers.

Tips, Buy me a coffee, or three.. PayPal Venmo (See Profile) Up vote any posts that you find helpful, it shows what's working..

2 replies

Tesla DeLorean
Tesla DeLoreanBest answer
Guru
Jan 4, 2021 12:25 AM UTC

Do you have a large enough stack to accommodate sscanf() ?

Look at what specifically is faulting,ie instructions and processor registers.

Tips, Buy me a coffee, or three.. PayPal Venmo (See Profile) Up vote any posts that you find helpful, it shows what's working..
onio
onioAuthor
Associate III
Jan 4, 2021 12:55 PM UTC

Hi Tesla,

Thanks for your reply. I increased the stack size from 128 to 1024 and that seems to have solved the issue with sscanf causing hardfault. Once again thanks.

Regards

onio