openpilot/body/board/early_init.h
James 0127e70563 openpilot v0.9.7 release
date: 2024-06-11T01:36:39
master commit: f8cb04e4a8b032b72a909f68b808a50936184bee
2025-11-01 12:00:00 -07:00

16 lines
502 B
C

// Early bringup
extern void *g_pfnVectors;
extern uint32_t enter_bootloader_mode;
void early_initialization(void) {
SystemInit();
// after it's been in the bootloader, things are initted differently, so we reset
if ((enter_bootloader_mode != BOOT_NORMAL) &&
(enter_bootloader_mode != ENTER_SOFTLOADER_MAGIC)) {
enter_bootloader_mode = BOOT_NORMAL;
NVIC_SystemReset();
}
// setup interrupt table
SCB->VTOR = (uint32_t)&g_pfnVectors; // TODO: check if SystemInit is enough!
}