diff --git a/bsp/stm32f10x-HAL/drivers/board.c b/bsp/stm32f10x-HAL/drivers/board.c index 7ce0503f9016f97967001880c9e2aed31efe1fa9..5c7e44c4f8ae7e5e2e9fee0428b7d97d16290e75 100644 --- a/bsp/stm32f10x-HAL/drivers/board.c +++ b/bsp/stm32f10x-HAL/drivers/board.c @@ -115,11 +115,12 @@ void SystemClock_Config(void) static void m3_m4_delay_us(rt_uint32_t us) { - int i = (HAL_RCC_GetHCLKFreq() / 4000000 * us); - while (i) + __IO uint32_t Delay = us * (SystemCoreClock / 8U / 1000000U); + do { - i--; - } + __NOP(); + } + while (Delay --); } void HAL_Delay(__IO uint32_t Delay)