STM32F411VE Incorrect Vector Table in startup_stm32.s
I just created an empty project for the STM32F411E-DISCO board with the STM32F411VE part on it. In the process of porting an old project to this processor, I found my code kept hitting the Default_Handler in startup_stm32.s.
After digging a bit, I found it was my UART TX ISR and then to my dismay the listed vectors from the auto-generated Vector Table for this part was missing many ISR definitions, including all UART ISRs. When comparing the generated vector table to the actual vector table from the STMF411VE datasheet, I see there are many missing.
I’ve attached the startup_stm32.s for the STM32F411VE part, which if compared to Table 37 of the reference manual will show the missing vectors.
Is this a bug, or did I miss some step of configuration when I set up my project (I’m new to OpenSTM32 and ST MCUs)?