From db6ee55379aae1a4b2cad5b7cab4d5891334db79 Mon Sep 17 00:00:00 2001 From: wdfk-prog <1425075683@qq.com> Date: Thu, 22 Dec 2022 16:46:15 +0800 Subject: [STM32][common]更新rt_hw_us_delay函数,以支持设置更高延时 * 未判断设置延时数是否会溢出 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bsp/stm32/libraries/HAL_Drivers/drv_common.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bsp/stm32/libraries/HAL_Drivers/drv_common.c b/bsp/stm32/libraries/HAL_Drivers/drv_common.c index 0dfffda874..dcf002dcc0 100644 --- a/bsp/stm32/libraries/HAL_Drivers/drv_common.c +++ b/bsp/stm32/libraries/HAL_Drivers/drv_common.c @@ -133,11 +133,11 @@ void _Error_Handler(char *s, int num) */ void rt_hw_us_delay(rt_uint32_t us) { - rt_uint32_t ticks; + rt_uint64_t ticks; rt_uint32_t told, tnow, tcnt = 0; rt_uint32_t reload = SysTick->LOAD; - ticks = us * reload / (1000000 / RT_TICK_PER_SECOND); + ticks = us * (reload / (1000000 / RT_TICK_PER_SECOND)); told = SysTick->VAL; while (1) { -- cgit v1.3.1