Forum: Mikrocontroller und Digitale Elektronik read-modify-write software routine


von Dominik D. (Gast)


Lesenswert?

Hallo zusammen,

kann mir jemand erklären was mit einer read-modify-write software 
routine gemeint ist?

In meinem At90CAN128 steht bei dem Register CANSTMOB
It must be cleared using a read-modify-write software routine on the 
whole CANSTMOB register.

Konnte leider nichts drüber finden was mir wirklich weiterhilft.

gruß
Dominik

von 3348 (Gast)


Lesenswert?

Na. Man muss das ganze Register lesen - aendern - schreiben, auch wenn 
man nur ein Bit dieses Registers aendern moechte.

Also SetBit(CANSTMOB,4) genuegt nicht, es muss ein "CANSTMOB:=CANSTMOB 
OR 0x10" sein.

von Thomas B. (Firma: Druckerei Beste) (virtupic)


Lesenswert?

...und das Schöne bei read-modify-write ist, dass sowas in einer 
Instruction abläuft, als nicht unterbrochen werden kann. Zum Beispiel 
ein Inkrement einer Speicheradresse. Interessant für Synchronisation 
über Semaphore.

virtuPIC

von Andreas K. (a-k)


Lesenswert?

Thomas Bremer wrote:

> ...und das Schöne bei read-modify-write ist, dass sowas in einer
> Instruction abläuft, als nicht unterbrochen werden kann.

Beim AVR. Klar.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.