Hi.
I'm still using nRF5 SDK, version 17.0.2. And Keil uVision 5. I just updated to the latest Nordic MDK, version 8.53.1. Now I get linker errors for all of the IRQ handlers.
It seems the latest MDK replaces the old assembly language startup file with a C file called startup_nrf_common.c. The Keil compiler does not seem to like this change...
I get this warning during compilation:
C:\Keil_v5\ARM\PACK\NordicSemiconductor\nRF_DeviceFamilyPack\8.53.1\Device\Include\nrf52832_vectors.h(135): warning: #1296-D: extended constant initialiser used (VECTOR_TABLE_Type)(__STACK_BASE),
So the compiler is warning about the vector table definition. And then the linker gives me "Undefined symbol" errors for all of the interrupt vectors.
If I downgrade the MDK to 8.52 it works again. But I'd like to be able to update if needed.
So is this an error in the new MDK? Or is this compiler just no longer supported?