2025-12-24 8:08 PM
I am configuring a dual-CPU project for the STM32WL55JC in CubeMX. This microcontroller has two CPUs: a Cortex M4 and a Cortex M0+. CubeMX lets users select the CPU that each peripheral is bound to. As illustrated in the image at the bottom of this post, the SUBGHZ peripheral is forced into being used by the Cortex M0+. In case the text in grey box in the image is unclear, it says "Peripheral SUBGHZ could not be removed from context "Cortex-M0+ (M0P)" as it's forced for this Peripheral."
However, the datasheet says "An RF low-layer stack is needed and is to be run on CPU1 or CPU2, whereas the host application code is preferably run on CPU1." (Page 15). Here, CPU1 refers to the Cortex M4 and CPU2 refers to the Cortex M0+. This implies to me that the SUBGHZ peripheral should be bindable to either CPU.
Can the SUBGHZ peripheral be operated by the Cortex M4, or is the Cortex M0+ only capable of using it?
2026-01-09 1:59 AM
Hello @aae0008 and welcome to the community;
I reported this issue internally for checking and fixing.
Internal ticket number: 224841 (This is an internal tracking number and is not accessible or usable by customers).
Thank you.
Kaouthar
To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.
2026-01-09 5:47 AM
It sounds as though ST is already on this, but to answer your question: I've run the radio from CPU1 (C-M4) with no difficulties.