[elektro] ARm programozási kérdés

hg12345 hg12345 at freemail.hu
Sat Feb 25 08:30:30 CET 2017


Hi,

többszörösen használt perifériák esetén mi a célszerűbb konfigurációs megoldás.

A M0 és M0+ esetén nincs alternatíva
 1 disableIT
 2 beolvasás
 3 módosítás
 4 kiírás 
 5 enableIT

A M3 felett léteznek LDREX STREX utasításokkal is megoldható
 1  LDREX
 2  módosítás
 3  STREX
Ez alaphelyzetben gyorsabb és nincs IT kizárás, mint az előző változat, de változás esetén kétszer hajtja végre a teljes programrészletet 

Az utóbbival kapcsolatban lenne kérdésem. 
Mivel ez figyeli az adott cím (LDREX) feldolgozás alatti változását, ha ilyen történt akkor újra beolvassa és feldolgozza.
1, mi történek ha egy IT -s beleszakítás esetén szintén egy LDREX/STREX utasítás van, vagy akár többszörös beágyazás. Milyen mélységig működőképes ez?
2, Ez csak processzor szinten működik vagy rendszer szinten vagyis a DMA-s hozzáférést is figyeli?  (Olvastam rendszerben is működik, de ott csak heterogén és nem heterogén uC/uP eset szó)

Üdv



More information about the Elektro mailing list