QC

Giới Thiệu AVR Interrupts

 AVR Interrupts

Interrupt Sources

Với bộ điều khiển AVR Micro, bạn có thể định cấu hình ngắt trên nhiều nguồn khác nhau như:

  • Port Pins : INT0, INT1 and INT2
  • Timers
  • UART
  • SPI
  • ADC
  • EEPROM
  • Analog Comparator
  • TWI or I2C

Bảng vectơ dưới đây cho thấy ánh xạ của các ngắt khác nhau. Chú ý rằng ngắt RESET có địa chỉ là $ 000, thực sự là địa chỉ đầu tiên của bộ nhớ chương trình.


Cũng lưu ý rằng ngắt tiếp theo bắt đầu ở độ lệch 2 từ (Bộ nhớ AVR là từ có thể định địa chỉ được 1 Word = 2 Byte). Thật vậy, không có chương trình nào có thể được lưu trữ trong 4 byte. Những gì nó sẽ lưu giữ là một lệnh Nhảy đến quy trình dịch vụ ngắt thực tế (ISR) trong bộ nhớ. ISR, cái tên nghe có vẻ lạ mắt, nhưng nó không khác gì một chương trình thực thi khi ngắt được tạo ra.

Mức độ ưu tiên ngắt quãng

Bây giờ bạn có thể tự hỏi, tôi định cấu hình các ngắt khác nhau là gì và hai hoặc nhiều ngắt xảy ra cùng một lúc, cái nào sẽ được thực thi? Câu trả lời là nó phụ thuộc vào mức độ ưu tiên ngắt. Đối với kiến trúc AVR thì đơn giản. Địa chỉ vectơ càng thấp, mức độ ưu tiên càng cao. Xem lại lần nữa ĐẶT LẠI có mức độ ưu tiên cao nhất như mong đợi và các đơn vị khác sau này.




Nap Code vào PY32F003 dùng Stlink

 Nap Code vào PY32F003 dùng Stlink Bước 1: Cài đặt  KeilC v5.39 theo link sau ( chú ý 5.39 keil c mới nạp ok). https://edge07.111.ir.cdn.ir/...