Arm Tabanlı Mikroişlemciler #10 | Kesmeler: Vektör Tablosu, EXTI ve NVIC (Cortex-M0)
ARM Cortex-M Interrupt ve Exception HandlingEğitmen: Dr. Süleyman Burak ÇELİK
Düğmeye bastığımız an ile kesme yordamının ilk komutu arasında ne oluyor? Bu derste kesmenin donanımdaki yolunu halka halka izliyoruz: pin, sistem yapılandırma birimi (SYSCFG), dış kesme denetleyicisi (EXTI), iç içe vektörlü kesme denetleyicisi (NVIC), kesme maskesi (PRIMASK) ve çekirdek. Her adres ve bit hesabı ekranda adım adım. İlk on dersin sonuncusu. Bu derste: - Kural dışı durumlar: durdur, sakla, bul, çalıştır, geri yükle; iş parçacığı ve işleyici kipi - İşleyiciye giriş: 8 yazmaç yığına (8 × 4 = 32 bayt), SP 0x2000_1020 → 0x2000_1000, 16 çevrim - İşleyiciden çıkış: BX LR ve EXC_RETURN (0xFFFF_FFF9) - Vektör tablosu: IRQ 7 → kural dışı durum 23 → adres 23 × 4 = 0x5C - SYSCFG: hat 13'e port C; EXTICR4 alanı 2, dört basamak kaydırınca 0x0020 - EXTI: yükselen/düşen kenar, maske (0x2000), bekleme biti ve 1 yazarak temizleme - NVIC: etkinleştirme (0x80), öncelik 0 · 64 · 128 · 192 - PRIMASK ve kritik bölüm: maskeyi sakla, kapat, geri yaz - C'de kesme yordamı, volatile ve veri yarışı (iki artırma, sayaç 1) - Üç tuzak Bölümler: 0:00 Geçen Ders ve Bugün 0:24 Düğmeden Yordama: Beş Halka 0:53 Kural Dışı Durumlar 1:24 İşleyiciye Giriş 2:07 İşleyiciden Çıkış 2:32 Vektör Tablosu 3:08 SYSCFG: Pini Hatta Bağlamak 3:40 EXTI: Kenar, Maske, Bekleme 4:16 NVIC: Etkinleştirme ve Öncelik 4:51 PRIMASK ve Kritik Bölüm 5:19 C'de Kesme Yordamı ve Veri Yarışı 6:01 Üç Tuzak 6:28 Özet ve İlk On Dersin Sonu Sıradaki bölümde C kodunun assembly'ye nasıl dönüştüğünü inceleyeceğiz. Kaynak kitap: Alexander G. Dean, Embedded Systems Fundamentals with Arm Cortex-M based Microcontrollers, Nucleo-F091RC 2. baskı (Arm Education Media) — Bölüm 4, s. 107–130 (konu sırası ve kavramlar). Örnekler özgündür. Elektrik-Elektronik, Bilgisayar, Mekatronik ve Kontrol Mühendisliği öğrencileri için Arm Tabanlı Mikroişlemciler serisinin onuncu dersi.
Bu videoyu izlemek için Premium üyelik gerekir.