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


You are viewing a reply to Semihosting with STM32  

Semihosting with STM32

Okey, Dokey, I have this working.

So, in addition to my earlier method/technique presented to work with STM32CubeMX,

I now present Semihosting with System Workbench.


I added a copule of lines to main.c, see the attached file and look for code commented with rtt.

In Debug Configurations I added this to the Startup Tab:
monitor arm semihosting enable

and in Project, Properties, C/C++ Build, Settings, MCU GCC Linker, Miscellaneous, Linker flags,
-specs=nosys.specs -specs=nano.specs -specs=rdimon.specs -lc -lrdimon


In summary, the code I am running is FreeRTOS, with all LEDs blinking using seperate threads and USB VCP operating while also doing semihosting, with much of the code coming out of STM32CubeMX.

I hope this helps others who, like me, cannot afford the major toolchains and the Lite versions are too Lite as to be ineffective.