Cześć
Natknąłem się na ciekawy przypadek, którego do końca nie rozumiem.
W nocie dotyczącej AT90CAN128 (akurat ta była pod ręką, a nie w jakimś konkretnym celu) jest taki zapis dotyczący zerowania flag przerwań:
This flag can generate an interrupt. It must be cleared using a read-modify-write software routine on the whole CANSTMOB register
Szukając informacji znalazłem że chodzi tu o to, że flagi nie są zerowane jak typowe flagi w AVRach poprzez wpisanie 1 tylko jak zwykły rejestr zerem.
Pytanie, o co dokładnie chodzi?
Czy działa to tak
1. CANSTMOB = 0;
czy
2. CANSTMOB = CANSTMOB & 0;
PS. strona 261 noty
Natknąłem się na ciekawy przypadek, którego do końca nie rozumiem.
W nocie dotyczącej AT90CAN128 (akurat ta była pod ręką, a nie w jakimś konkretnym celu) jest taki zapis dotyczący zerowania flag przerwań:
This flag can generate an interrupt. It must be cleared using a read-modify-write software routine on the whole CANSTMOB register
Szukając informacji znalazłem że chodzi tu o to, że flagi nie są zerowane jak typowe flagi w AVRach poprzez wpisanie 1 tylko jak zwykły rejestr zerem.
Pytanie, o co dokładnie chodzi?
Czy działa to tak
1. CANSTMOB = 0;
czy
2. CANSTMOB = CANSTMOB & 0;
PS. strona 261 noty