25 #ifndef HAL_DELAY_H_INCLUDED
26 #define HAL_DELAY_H_INCLUDED
62 static void delay_us(uint32_t us, uint64_t cpufreq);
74 static void delay_ms(uint32_t ms, uint64_t cpufreq);
85 static void _delay_3t(uint32_t cycles) __attribute__((naked))
104 switch (cycles % 3) {
107 case 1:
asm __volatile__ (
"nop");
break;
108 case 2:
asm __volatile__ (
"nop\nnop");
break;
114 asm __volatile__ (
"nop\nnop\nnop\nnop\nnop\nnop\n");