[ch32][risc-v][bsp] update drv_common for wch risc-v bsp
This commit is contained in:
parent
7d8f485321
commit
1104b80a4d
@ -11,15 +11,22 @@
|
||||
#include <rtthread.h>
|
||||
#include "drv_common.h"
|
||||
|
||||
#define DBG_TAG "drv.common"
|
||||
#define DBG_LVL DBG_INFO
|
||||
#include <rtdbg.h>
|
||||
|
||||
void rt_hw_us_delay(rt_uint32_t us)
|
||||
{
|
||||
uint64_t total_delay_ticks, us_ticks, start, now, delta, reload;
|
||||
rt_uint64_t total_delay_ticks, us_ticks, start, now, delta, reload;
|
||||
|
||||
start = SysTick->CNT;
|
||||
reload = SysTick->CMP;
|
||||
us_ticks = SystemCoreClock / 8000000UL;
|
||||
total_delay_ticks = (uint32_t)us * us_ticks;
|
||||
RT_ASSERT(total_delay_ticks < reload);
|
||||
total_delay_ticks = us * us_ticks;
|
||||
if (total_delay_ticks >= reload)
|
||||
{
|
||||
LOW_E("rt_hw_us_delay: the us parameter exceeds the maximum limit!");
|
||||
}
|
||||
|
||||
do {
|
||||
now = SysTick->CNT;
|
||||
|
Loading…
x
Reference in New Issue
Block a user