diff options
| author | FuChao <[email protected]> | 2021-09-08 13:03:25 +0800 |
|---|---|---|
| committer | FuChao <[email protected]> | 2021-09-08 13:08:25 +0800 |
| commit | dd910a7805153c6421bc58dfa7c7a626474151b4 (patch) | |
| tree | 8f49526b104df3b75018324c66cca5adcfffc6b0 | |
| parent | 60c6a878bfe240bf777b34b47221e2408b6eeaec (diff) | |
增加delay的实现;解决编译warning
增加作者信息
| -rw-r--r-- | bsp/Vango_V85xx/drivers/board.c | 31 | ||||
| -rw-r--r-- | bsp/Vango_V85xx/drivers/drv_gpio.c | 2 |
2 files changed, 32 insertions, 1 deletions
diff --git a/bsp/Vango_V85xx/drivers/board.c b/bsp/Vango_V85xx/drivers/board.c index 5175269820..ca016a00df 100644 --- a/bsp/Vango_V85xx/drivers/board.c +++ b/bsp/Vango_V85xx/drivers/board.c @@ -6,6 +6,8 @@ * Change Logs: * Date Author Notes * 2021-01-04 iysheng first version + * 2021-09-07 idk500 suit for Vango V85xx + * 2021-09-08 ZhuXW add delay function */ #include <stdint.h> @@ -75,4 +77,33 @@ void rt_hw_board_init() #endif } +void rt_hw_us_delay(rt_uint32_t us) +{ + rt_uint32_t ticks; + rt_uint32_t told, tnow, tcnt = 0; + rt_uint32_t reload = SysTick->LOAD; + + ticks = us * reload / (1000000 / RT_TICK_PER_SECOND); + told = SysTick->VAL; + while (1) + { + tnow = SysTick->VAL; + if (tnow != told) + { + if (tnow < told) + { + tcnt += told - tnow; + } + else + { + tcnt += reload - tnow + told; + } + told = tnow; + if (tcnt >= ticks) + { + break; + } + } + } +} /*@}*/ diff --git a/bsp/Vango_V85xx/drivers/drv_gpio.c b/bsp/Vango_V85xx/drivers/drv_gpio.c index 8250a11bab..abfc06c63e 100644 --- a/bsp/Vango_V85xx/drivers/drv_gpio.c +++ b/bsp/Vango_V85xx/drivers/drv_gpio.c @@ -206,7 +206,7 @@ const static struct rt_pin_ops _v85xx_pin_ops = v85xx_pin_mode, v85xx_pin_write, v85xx_pin_read, - v85xx_pin_get, + // v85xx_pin_get, }; rt_inline void pin_irq_hdr(int irqno) |
