|
|
|
@ -43,31 +43,6 @@ void __assert_func(const char *file, int line, const char *func, const char *exp
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
void periph_init(void) {
|
|
|
|
|
|
|
|
|
|
// STM32F4xx HAL library initialization:
|
|
|
|
|
// - configure the Flash prefetch, instruction and data caches
|
|
|
|
|
// - configure the Systick to generate an interrupt each 1 msec
|
|
|
|
|
// - set NVIC Group Priority to 4
|
|
|
|
|
// - global MSP (MCU Support Package) initialization
|
|
|
|
|
HAL_Init();
|
|
|
|
|
|
|
|
|
|
// Enable GPIO clocks
|
|
|
|
|
__HAL_RCC_GPIOA_CLK_ENABLE();
|
|
|
|
|
__HAL_RCC_GPIOB_CLK_ENABLE();
|
|
|
|
|
__HAL_RCC_GPIOC_CLK_ENABLE();
|
|
|
|
|
__HAL_RCC_GPIOD_CLK_ENABLE();
|
|
|
|
|
|
|
|
|
|
// Clear the reset flags
|
|
|
|
|
PWR->CR |= PWR_CR_CSBF;
|
|
|
|
|
RCC->CSR |= RCC_CSR_RMVF;
|
|
|
|
|
|
|
|
|
|
// Enable CPU ticks
|
|
|
|
|
CoreDebug->DEMCR |= CoreDebug_DEMCR_TRCENA_Msk; // Enable DWT
|
|
|
|
|
DWT->CYCCNT = 0; // Reset Cycle Count Register
|
|
|
|
|
DWT->CTRL |= DWT_CTRL_CYCCNTENA_Msk; // Enable Cycle Count Register
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void hal_delay(uint32_t ms)
|
|
|
|
|
{
|
|
|
|
|
HAL_Delay(ms);
|
|
|
|
|