/** * @brief Setup the system * SystemInit() is called prior to the application and sets up system * clocking, memory, and any resources needed prior to the application * starting. * @return none */ void SystemInit(void) { #if defined(CORE_M3) || defined(CORE_M4) unsigned int *pSCB_VTOR = (unsigned int *) 0xE000ED08; #if defined(__IAR_SYSTEMS_ICC__) extern void *__vector_table; *pSCB_VTOR = (unsigned int) &__vector_table; #elif defined(__CODE_RED) extern void *g_pfnVectors; *pSCB_VTOR = (unsigned int) &g_pfnVectors; #elif defined(__ARMCC_VERSION) extern void *__Vectors; *pSCB_VTOR = (unsigned int) &__Vectors; #endif #if defined(__FPU_PRESENT) && __FPU_PRESENT == 1 fpuInit(); #endif /* Setup system clocking and memory. This is done early to allow the application and tools to clear memory and use scatter loading to external memory. */ SystemSetupClocking(); SystemSetupMuxing(); SystemSetupMemory(); #endif }
/** * @brief Setup the system * @return none * @note SystemInit() is called prior to the application and sets up system * clocking and any resources needed prior to the application * starting. */ void SystemInit(void) { /* Booting from FLASH, so remap vector table to FLASH */ Chip_SYSCTL_Map(REMAP_USER_FLASH_MODE); /* Setup system clocking and muxing */ SystemSetupClocking(); SystemSetupMuxing(); }
/* Set up and initialize hardware prior to call to main */ void Board_SystemInit(void) { /* Setup system clocking and muxing */ SystemSetupClocking(); SystemSetupMuxing(); /* Enable I/OH SRAM (SRAM1) */ Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_RAM1); }
/* Set up and initialize hardware prior to call to main */ void Board_SystemInit(void) { /* System clock to the GPIO & the SWM & the IOCON need to be enabled or most of the I/O related peripherals won't work. */ Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_SWM); Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_GPIO); Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_IOCON); /* Setup system clocking and muxing */ SystemSetupMuxing(); }
/* Set up and initialize hardware prior to call to main */ void Board_SystemInit(void) { /* Setup system clocking and muxing */ SystemSetupClocking(); SystemSetupMuxing(); }