Hi,
You are right, if the priority of systick interrupt source is set up to zero, it is of the highest interrupt priority for configurable interrupt source, if the other interrupt sources are of non-zero priority in register, the systick interrupt will be handled immediately because the cortex-m4 supports nested interrupt.
You can use the function to set up the interrupt priority:
NVIC_SetPriority (SysTick_IRQn, 0x00);
For detailed inf, pls refer to the 2.3.2 Exception types in the User guide of cortex-M4.
Hope it can help you
BR
XiangJun Rong