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 two short videos (registration required) highlighting:

System Workbench for STM32

Projects with multiple C modules; cannot see register in the watch window

I have a project which I have split into multiple C mdules with their accompanying header files. It all compiles nicely without warnings.

When I try to run it in the debugger I can only see (whilst in scope) variables that are local or global. I cannot see the registers in the watch window, rather I get a cryptic message of:

SysTick Error: Multiple errors reported.\ Failed to execute MI command: -var-create - * SysTick Error message from debugger back end: -var-create: unable to create variable object\ Unable to create variable object

For the purposes of this I am trying to look at the SysTick register. None of the others like the TIMx or GPIOx register appear. I get this message. I have done extensive searching for a solution but none appears to exist. Any advice would be gratefully recieved. I have put it all back into one C file with local function prototypes and I can see all of the registers again!