Skip to content

Commit 652703e

Browse files
committed
Move micros, delayMicroseconds, millis to IRAM (#1326)
1 parent 297bb17 commit 652703e

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

cores/esp8266/core_esp8266_wiring.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -59,17 +59,17 @@ void micros_overflow_tick(void* arg) {
5959
micros_at_last_overflow_tick = m;
6060
}
6161

62-
unsigned long millis() {
62+
unsigned long ICACHE_RAM_ATTR millis() {
6363
uint32_t m = system_get_time();
6464
uint32_t c = micros_overflow_count + ((m < micros_at_last_overflow_tick) ? 1 : 0);
6565
return c * 4294967 + m / 1000;
6666
}
6767

68-
unsigned long micros() {
68+
unsigned long ICACHE_RAM_ATTR micros() {
6969
return system_get_time();
7070
}
7171

72-
void delayMicroseconds(unsigned int us) {
72+
void ICACHE_RAM_ATTR delayMicroseconds(unsigned int us) {
7373
os_delay_us(us);
7474
}
7575

0 commit comments

Comments
 (0)