Skip to main content
Visitor II
January 3, 2021
Solved

freeRTOS causes Hardfault when using sscanf

  • January 3, 2021
  • 2 replies
  • 2279 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

    Graduate II
    January 4, 2021

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

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

    onioAuthor
    Visitor II
    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