2025-10-01 2:31 AM
Hello,
I’m working with the STM32H745I-DISCO board and I’d like to use the Cortex-M7 core for GUI (TouchGFX/LVGL) and the Cortex-M4 core for backend tasks like sensor data handling, communication protocols (CAN, UART, I2C), and preprocessing.
I’m looking for guidance and resources on:
Recommended project structure in STM32CubeIDE / CubeMX for dual-core applications.
How to set up inter-core communication (M7 ↔ M4) (OpenAMP, shared memory, or mailboxes).
Examples or reference projects where M7 is dedicated to GUI and M4 to background tasks.
Any best practices for memory allocation (framebuffer vs shared RAM) and FreeRTOS usage across cores.
If anyone has worked on a similar setup or can point me to example projects, tutorials, or documentation, that would be really helpful.
Thank you!