Wemos D1 R1 Wifi(ESP8266)에 소스 코드를 업로드 하던 도중 ISR not in IRAM 이라는 오류가 발생해
시작부터 막혀버렸어요.
분명히 아두이노 우노에서는 잘 작동되던 소스인데... ESP8266에서는 작동이 안되네요.
MHZ-19b 라이브러리의 isr()함수 앞에 ICACHE_RAM_ATTR를 넣으면 작동이 된다구 했는데 안됩니다.
계속 에러가 떠요.
저 오류를 해결하기 위해서는 아두이노의 작동 원리를 이해할 필요가 있을 것 같아서
검색하면서 내용이 잘 정리된 블로그들의 링크를 겁니다.
검색을 하다보니 국어 사전처럼 꼬리에 꼬리를 물고 알아야 할 것들이 늘어나네요.
같이 공부해요!
현재 진행형 : ISR not in RAM -> 인터럽트 -> 타이머 인터럽트 -> millis() -> AVR이란? ->
delay() 함수의 문제점과 millis()함수-풀링방식 : (delay()는 프로세서 전체 지연, millis()를 해야 led를 blink 하면서 fade 할 수 있음)
https://m.blog.naver.com/005334337/220721619280
타이머 인터럽트 (Normal mode, CTC mode, PWM mode 설명) : https://m.blog.naver.com/alsrb968/220867860815
AVR, ARM, PLC, PAC 기초개념잡기 : http://www.thisisoh.com/2012/09/avr-arm-plc-pac.html
AVR 강좌 (1-9강) : https://blog.naver.com/funmarket/20095198199
ISR과 인터럽트, 풀링 개념 잡기 : https://m.blog.naver.com/PostView.nhn?blogId=scw0531&logNo=220650635893&proxyReferer=https:%2F%2Fwww.google.com%2F
'아두이노 (임베디드)' 카테고리의 다른 글
(중지) ISR not in IRAM issue를 해결하는 방법을 설명한 게시글들 모음 (1) | 2020.06.29 |
---|
최근댓글