I realise that this might be a ST Micro question. But, then again, it might not…
I’m working with the STM32WB55 Nucleo board (and using STM32CubeIDE) and have just upgraded the SDK to STM32Cube_FW_WB_V1.11.0 from STM32Cube_FW_WB_V1.10.1. Firing up a sample application that uses Bluetooth and FreeRTOS, I see that FreeRTOS is not scheduling.
There is a note in FreeRTOSConfig.h that says:
“…/* IMPORTANT: After 10.3.1 update, Systick_Handler comes from NVIC (if SYS timebase = systick), otherwise from cmsis_os2.c */…”
Checking the vector table and the SysTick interrupt vector at 0x0000 003C correctly points to the SysTick_Handler function in cmsis_o2.c. However, setting a breakpoint in that routine never gets hit.
Checking the SysTick STCSR register - it has a value of 7 which means that the interrupt is enabled.
This suggests that the clock itself isn’t reaching SysTick but I don’t know where to go from here (and whether this a FreeRTOS issue or a ST Micro issue).
Any suggestions and comments are welcome.