2025-02-27 12:54 AM
The STM32WB55 it will jump to the SysTick_Handler interrupt handler routine after we have configured the clocks and the RTC and then enable the interrupts. I don't understand why this is happening. I have checked the following registers:
Shouldn't the interrupt have been disabled by setting SysTick->CTRL->TICKINT to '0'?
2025-02-27 4:20 AM
When it's at SysTick_Handler, look at the VECTACTIVE field in SCB->ICSR to determine what interrupt the processor is in. Subtract 16 and compare to the values in IRQn_Type.
Note that systick gets enabled in HAL_RCC_ClockConfig.
Where are CLKSOURCE and ENABLE getting set but TICKINT is not?
2025-02-27 7:47 AM
The register had a hex value of 0xf so the final IRQ should be -1. When looking at rm0434 the position is not specified for CPU1. But the vector tables for CPU1 (CPU1 vector table) and CPU2 (CPU2 vector table) look pretty similar to me and it looks like this IRQ is associated with the systick timer. Am I right with this conclusion?
We're using low level driver functions to configure the microcontroller and we don't use the higher level functions which are provided by the STM SDK.