Skip to main content
onio
Associate III
January 3, 2021
Solved

freeRTOS causes Hardfault when using sscanf

  • January 3, 2021
  • 2 replies
  • 2326 views

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.
Best answer by Tesla DeLorean

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

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

2 replies

Tesla DeLorean
Tesla DeLoreanBest answer
Guru
January 4, 2021

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
January 4, 2021

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