STM32CubeMX v5.1.0 DOESN'T GENERATE SysTick_Handler!!!!!
Because SysTick_Handler is defined as weak, with a fallback to Default_Handler (which is a infinite while loop), this means the first time your program generates a SysTick event, your program crashes.
Hopefully this post prevents others from wasting an hour trying to figure out why their code doesn't run.
This is with STM32CubeMX v5.1.0 and the latest STM32F4 firmware.
How the hell does this stuff make it through QA? Does ST even have QA?