diff options
Diffstat (limited to 'bsps/arm/stm32h7/start/bspstarthooks.c')
-rw-r--r-- | bsps/arm/stm32h7/start/bspstarthooks.c | 48 |
1 files changed, 4 insertions, 44 deletions
diff --git a/bsps/arm/stm32h7/start/bspstarthooks.c b/bsps/arm/stm32h7/start/bspstarthooks.c index 54df5a2da8..1be1182404 100644 --- a/bsps/arm/stm32h7/start/bspstarthooks.c +++ b/bsps/arm/stm32h7/start/bspstarthooks.c @@ -41,7 +41,7 @@ void HAL_MspInit(void) __HAL_RCC_SYSCFG_CLK_ENABLE(); } -static void init_power(void) +void stm32h7_init_power(void) { HAL_PWREx_ConfigSupply(STM32H7_PWR_SUPPLY); __HAL_PWR_VOLTAGESCALING_CONFIG(stm32h7_config_pwr_regulator_voltagescaling); @@ -51,7 +51,7 @@ static void init_power(void) } } -static void init_oscillator(void) +void stm32h7_init_oscillator(void) { HAL_StatusTypeDef status; @@ -61,7 +61,7 @@ static void init_oscillator(void) } } -static void init_clocks(void) +void stm32h7_init_clocks(void) { HAL_StatusTypeDef status; @@ -74,7 +74,7 @@ static void init_clocks(void) } } -static void init_peripheral_clocks(void) +void stm32h7_init_peripheral_clocks(void) { HAL_StatusTypeDef status; @@ -84,43 +84,3 @@ static void init_peripheral_clocks(void) } } -void bsp_start_hook_0(void) -{ - if ((RCC->AHB3ENR & RCC_AHB3ENR_FMCEN) == 0) { - /* - * Only perform the low-level initialization if necessary. An initialized - * FMC indicates that a boot loader already performed the low-level - * initialization. - */ - SystemInit(); - init_power(); - init_oscillator(); - init_clocks(); - init_peripheral_clocks(); - HAL_RCC_MCOConfig(RCC_MCO1, RCC_MCO1SOURCE_HSI, RCC_MCODIV_1); - HAL_Init(); - SystemInit_ExtMemCtl(); - } - -#if __CORTEX_M == 0x07U - if ((SCB->CCR & SCB_CCR_IC_Msk) == 0) { - SCB_EnableICache(); - } - - if ((SCB->CCR & SCB_CCR_DC_Msk) == 0) { - SCB_EnableDCache(); - } - - _ARMV7M_MPU_Setup(stm32h7_config_mpu_region, stm32h7_config_mpu_region_count); -#endif -} - -void bsp_start_hook_1(void) -{ - bsp_start_copy_sections_compact(); -#if __CORTEX_M == 0x07U - SCB_CleanDCache(); - SCB_InvalidateICache(); -#endif - bsp_start_clear_bss(); -} |