Отвечаю сам себе:
https://esp8266.ru/download/esp8266-doc/april-2015/2C-ESP8266__SDK__Programming%20Guide__EN_v1.0.1.pdf
"Using non-OS SDK, please don’t call any function defined with ICACHE_FLASH_ATTR in interrupt handler"
В исходниках non-os sdk espressif/ESP8266_NONOS_SDK
ICACHE_RAM_ATTR вообще не используется.
Можно ли считать, что всё, что не помечено ICACHE_FLASH_ATTR, является ICACHE_RAM_ATTR?
1) Возможно ли реализовать чтение из ADC в обработчике прерывания таймера?
system_read_adc() не помечен атрибутом ICACHE_RAM_ATTR - выходит, нельзя?
2) нашел пример прямой работы с ADC:
pvvx/esp8266web
Можно ли просто поменять ICACHE_FLASH_ATTR на ICACHE_RAM_ATTR?
И как скомпилировать это в...