#include #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 #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; } }