Migrating from CM3 to CM0

Hi, I just ported FreeRTOS from CortexM3 (STM32F101) to CortexM0 (STM32F030), I copied the files from FreeRTOS/Source/portable and it is working with just minor adjustments 😉 Please I need help in just two items: 1) Interrupt configurations has visible changed, what do I have to change and is there any recomended configuration? 2) is there anything else that I must be aware of? Thanks, Alain

Migrating from CM3 to CM0

Did you see this page http://www.freertos.org/FreeRTOS-for-STM32F051-Cortex-M0-IAR.html

Migrating from CM3 to CM0

Yes thanks, but I have not fount anything about interrupt priority configuration. CM3 had a rather complex priority setup, CM0 is simpler and I would like to have some better explanation about it. Anyway, if I don’t find any better explanation I will copy from that example and use it more or less “as is”… Alain

Migrating from CM3 to CM0

You are correct – the M0 is much simpler – primarily as there is no BASEPRI register, so the complexity of getting the masks right that you have in the M3/4 don’t exist in the M0/0+. The interrupt enable in the core is used instead of the mask in the NVIC. Regards.