27 C
Hanoi
Thứ Bảy, Tháng Năm 21, 2022
Home LẬP TRÌNH VI ĐIỀU KHIỂN ESP8266 Lỗi ISR not in IRAM khi lập trình ESP8266

Lỗi ISR not in IRAM khi lập trình ESP8266

Hiện trạng:

Xuất hiện dòng “ISR not in IRAM!” khi bạn theo dõi qua cửa sổ UART.

Cách khắc phục

+ Phải khai báo nguyên mẫu hàm cho hàm ngắt (hoặc định nghĩa hàm ngắt trước setup)
+ Hàm ngắt phải có từ khóa ICACHE_RAM_ATTR trước tên hàm
Ví dụ:

 void ICACHE_RAM_ATTR MyInterruptHandler();
...
attachInterrupt(digitalPinToInterrupt(5),MyInterruptHandler,FALLING)
...
 void ICACHE_RAM_ATTR MyInterruptHandler() { // do your interrupt handling stuff in here.... }

Chi tiết theo link Github:

https://github.com/esp8266/Arduino/blob/master/doc/reference.rst?fbclid=IwAR1Zjb0K110uzkO6VLD5Qh_zLD_ZRom4QSbpWyATu2JxtXCDz2I2UYGNASk

Pin Functions

Digital pins 6—11 are not shown on this diagram because they are used to connect flash memory chip on most modules. Trying to use these pins as IOs will likely cause the program to crash.

Note that some boards and modules (ESP-12ED, NodeMCU 1.0) also break out pins 9 and 11. These may be used as IO if flash chip works in DIO mode (as opposed to QIO, which is the default one).

Pin interrupts are supported through attachInterruptdetachInterrupt functions. Interrupts may be attached to any GPIO pin, except GPIO16. Standard Arduino interrupt types are supported: CHANGERISINGFALLING. ISRs need to have ICACHE_RAM_ATTR before the function definition.

Hi vọng bài viết này giúp ích cho các bạn 🙂

1 COMMENT

LEAVE A REPLY

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Lựa chọn Stack-up cho PCB

Bước 1: Chọn số lượng lớp dự định ban đầu 1 hoặc 2 lớp – Đối với mạch thử nghiệm Sử dụng 1 hoặc 2 lớp...

Via và khả năng mang dòng điện trên PCB

Via bao gồm 3 thành phần: Conductive barrel: Lỗ khoan được mạ dẫn điện Pad: Phần đồng dẫn điện ở 2 đầu của một lỗ via. Antipad:...

Các vấn đề thiết kế PCB mật độ cao HDI

PCB kết nối mật độ cao (High-density interconnect HDI) thể hiện sự tiên tiến của ngành công nghiệp bảng mạch in ngày nay, do...

Ground và vấn đề thiết kế PCB

Các nhà thiết kế layout PCB luôn quan tâm đến những câu hỏi nổi bật này, như làm thế nào để lập kế hoạch...

Recent Comments