2025-02-27 17:59:18 +08:00

66 lines
930 B
C

#include <common/bk_include.h>
#include "bk_arm_arch.h"
#include "bk_misc.h"
#include "bk_sys_ctrl.h"
#include "bk_fake_clock.h"
#include "bk_drv_model.h"
#include <components/system.h>
#include "sys_driver.h"
#include "arch_delay.h"
#include "timer_driver.h"
void delay(INT32 num)
{
volatile INT32 i, j;
for (i = 0; i < num; i ++) {
for (j = 0; j < 100; j ++)
;
}
}
__IRAM_SEC void delay_us(UINT32 us)
{
#if CONFIG_TIMER_US
bk_timer_delay_us(us);
#else
arch_delay_us(us);
#endif
}
void delay_ms(UINT32 ms)
{
#if CONFIG_TIMER_US
bk_timer_delay_us(1000 * ms);
#else
arch_delay_us(1000 * ms);
#endif
}
void delay_sec(UINT32 ms_count)
{
UINT32 t0;
UINT32 t1;
t0 = fclk_get_second();
while (1) {
t1 = fclk_get_second();
if (t1 - t0 >= 1)
break;
}
}
void delay_tick(UINT32 tick_count)
{
UINT32 t0;
UINT32 t1;
t0 = bk_get_tick();
while (1) {
t1 = bk_get_tick();
if (t1 - t0 >= 1)
break;
}
}