[ch32][risc-v][bsp] update drv_common for wch risc-v bsp

This commit is contained in:
self-confident neko 2023-06-18 06:27:57 +08:00 committed by GitHub
parent 7d8f485321
commit 1104b80a4d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 60 additions and 53 deletions

View File

@ -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;