cancel
Showing results for 
Search instead for 
Did you mean: 

RTOS Proxy driver port for STM32WB55

LWChris
Associate III

I want to enable the RTOS Proxy in the debug launch configuration for my STM32CubeIDE project. However, in the "Driver settings" fieldset, I need to select a "Port" from a dropdown. The options in that dropdown confuse me. I have an STM32WB55, which to my knowledge is considered an MCU, not MPU, and it consists of an ARM Cortex M0 + ARM Cortex M4. My application is running on the M4, since M0 is dedicated to BLE.

The 3 dropdown options for M0/M4 are 1) "ARM_CM0", 2) "ARM_CM4F" and 3) "ARM_CM4_MPU" - but my code runs on M4, so 1) is probably not right, I don't use the STM32F-Series, so 2) is probably not right, and the WB55 is not an MPU, so 3) is probably not right either. I am certain that my naive interpretation of those cryptic port abbreviations is wrong for at least one of the options.

So - what is the right selection to make?

1 ACCEPTED SOLUTION

Accepted Solutions
Semer CHERNI
ST Employee

Hello @LWChris​ 

First let me thank you for posting.

As you mentioned, ARM_CM4F is the right option in your case.

I want to add a small explanation about the "ARM_CM4_MPU" option. In this context MPU stand for Memory Protection Unit. Therefor this option is used if the memory protection unit is activated in your MCU.

Kind regards,

Semer.

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.

View solution in original post

4 REPLIES 4
LWChris
Associate III

Btw, from Try-and-Error "ARM_CM4F" appears to be the right option, since this gives a full callstack with function names. ARM_CM4_MPU only gives stack addresses, ARM_CM0 somewhat works, but for some tasks the callstack seems incomplete (e. g. entry function is missing).

Semer CHERNI
ST Employee

Hello @LWChris​ 

First let me thank you for posting.

As you mentioned, ARM_CM4F is the right option in your case.

I want to add a small explanation about the "ARM_CM4_MPU" option. In this context MPU stand for Memory Protection Unit. Therefor this option is used if the memory protection unit is activated in your MCU.

Kind regards,

Semer.

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.

LWChris
Associate III

Hi @Semer CHERNI​,

thanks for the explanation. Can you also shed some light on what the "F" in "ARM_CM4F" stands for then?