summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZYH <[email protected]>2018-10-11 11:38:04 +0800
committerZYH <[email protected]>2018-10-11 16:42:13 +0800
commit0893e542930b1f0c81a4e2cc0893939a08c456bf (patch)
tree9e5dc833e71bd6f9cceed300ddc3db787c09b917
parent6e5751d49bd9541902e13e0f673333af60145608 (diff)
[bsp][stm32f1xx-hal]修复当开启优化时m3_m4_delay_us延时失效问题
-rw-r--r--bsp/stm32f10x-HAL/drivers/board.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/bsp/stm32f10x-HAL/drivers/board.c b/bsp/stm32f10x-HAL/drivers/board.c
index 7ce0503f90..5c7e44c4f8 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)