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
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.
...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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.