Forum: System Workbench for STM32

FreeRTOS aware debugging

Hi,
I’m understand that SW4STM32 can debug FreeRTOS with some small modifcation. What are the steps to do so?
I’m using the latest SW4STM32 (1.8.0) and did the following:

  • added $_TARGETNAME configure -rtos auto to the .cfg file that the openOCD reads
  • added FreeRTOS-openocd.c file to the project

Anything else to do? I’m currently receiving the following error from gdb:
New Remote target
Switching to Remote target
Invalid selected thread.

Thanks.

No, I can’t find references for init_task in the project at all.
What should I do to export the init_task symbol?

Thanks.


I’ve found out the issue; the setup doesn’t behave well before the RTOS scheduler is started (i.e. in main). I’ve modified gdb to halt at the first task and not at main and now it’s working. Can openOCD work before the scheduler is started?

Hi,

I want to enable the FreeRTOS aware debugging, but I don’t know how to do it. I followed your indications, but I’m not sure if I’m putting the arguments in the right place (also, I’m not sure if the new versions of SW4STM32 changed the process). Can you please post a step-by-step guide of the changes needed to enable it?

Thank you