atmel napisał(a):
Dodatkowo odrębną kwestią są nieidentyczne zapisy typu: PORTA.OUTSET i PORTA_OUTSET (dla pojedynczych odwołań optymalizator sobie i tak to uprości, różnice są w przypadku wielokrotnych odwołań), ale polecam bardziej zagłębić się w ten rozdział, skoro Kolega powołuje się na książki.
Zagłębię się bardziej

bo nawet nie zwróciłem uwagi na zapis peryferium.rejestr i peryferium_rejestr, ale na razie od francuza mam tylko praktyczne projekty".
atmel napisał(a):
Przedstawiony fragment kodu asm jasno pokazuje atomowość dostępu, nie rozumiem gdzie tu Kolega widzi niejasność.
A no tu:

.OUT jest taki sam jak .OUTSET ?
PORTA.OUT = PIN5_bm
język asm
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
PORTA.OUTSET = PIN5_bm; ...... ........ ....... atomowy?
język asm
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Kompletnie nie znam assemblera, jeszcze bardziej nawet niż C

ale się doedukowuję ciągle więc wybaczcie niewiedze

Wydawało mi się że atomowy dostęp dotyczy tylko jednej instrukcji sbi/cbi zamiast ldi -> out (wartość bezpośrednia do rejestru zamiast załadowanie do zmiennej i wysłanie zmiennej "out" do rejestru)?
co robi taki zapis? ldi r24, 0x20 -> ładuje wartość 0x20 do r24 ?
sts 0x605, r24 -> ładuje do sramu wartość rejestru r24 ?
