[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