Files
oscarpilot/body/board/early_init.h
FrogAi 08e9fb1edc openpilot v0.9.6 release
date: 2024-01-12T10:13:37
master commit: ba792d576a49a0899b88a753fa1c52956bedf9e6
2024-01-12 22:39:28 -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!
}