Loading...
 

SW4STM32 and SW4Linux fully supports the STM32MP1 asymmetric multicore Cortex/A7+M4 MPUs

   With System Workbench for Linux, Embedded Linux on the STM32MP1 family of MPUs from ST was never as simple to build and maintain, even for newcomers in the Linux world. And, if you install System Workbench for Linux in System Workbench for STM32 you can seamlessly develop and debug asymmetric applications running partly on Linux, partly on the Cortex-M4.
You can get more information from the ac6-tools website and download (registration required) various documents highlighting:

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