Can someone explain what is (void (*) (void))((uint32_t)&__STACK_END)?
This is some startup file excerpt with interrupt vectors. #pragma DATA_SECTION(interruptVectors, ".intvects") void (* const interruptVectors[])(void) = { (void (*) (void))((uint32_t)&__STACK_END), resetISR, nmi_ISR, fault_ISR, … /* More interrupt vectors */ void (* const interruptVectors[])(void) – is a array of function pointers that must contain function names, but I can’t understand (void (*) (void))((uint32_t)&__STACK_END) syntax. (void… Read More Can someone explain what is (void (*) (void))((uint32_t)&__STACK_END)?