STM32 / Ders 13

Event Groups ve Software Timers Laboratuvari

Bu demo, bir koordinasyon gorevinin buton, link hazirligi ve software timer callback'i gibi farkli kaynaklardan gelen bitlerle nasil uyandigini gorunur kilar. Ayni akista `ANY` ile `ALL` beklemeyi, `clear-on-exit` acik ya da kapali oldugunda gorevin neden temiz ya da kirli sekilde tetiklendigini karsilastir.

Senaryo Kontrolleri

Koordinator gorev, event bit maskesi saglandiginda calisir.

Horizon sabit: 16 tick. Timer callback'i belirli araliklarla `TMR` bitini set eder; buton ISR'i `BTN`, ag yigininda bir gorev de `NET` bitini set eder. Koordinator gorev, secilen mask saglandiginda bir tick kosar ve sonra yeniden bloke olur.

0 Timer callback sayisi
0 Koordinator wake sayisi
0 Tamamlanan action
0 Stale retrigger
- Ilk action zamani
0 tick En uzun blok suresi

Koordinasyon Teshisi

ANY: BTN | TMR
BTN: ISR / buton NET: baglanti hazir TMR: software timer callback Agir is task context'inde kalsin

Zaman Cizelgesi

Sinyaller, latched bits, koordinator ve action ayni gorunumde.
BTN sinyali / biti NET sinyali / biti TMR callback / biti Bit set ama task blokta Koordinator calisiyor Stale retrigger

Olay Gunlugu

RTOS koordinasyonunu okunabilir ozet

    Mini Quiz

    Software timer callback icinde en saglikli davranis genellikle hangisidir?

    Dogru secenegi tiklayip neden callback'i hafif tutmanin daha saglikli oldugunu bir cümlede toparla.