Jak umístit proměnnou na absolutní adresu v AVR+GCC ?

pyrin: Vymýšlíš s prominutím nesmysly. Ty z PC posíláš adresu do RAM a hodnotu pro zapsání??? Tobě asi moc o funkčnost programu nejde, jinak si to nedovedu vysvětlit. PC se v žádném případě nemá co vrtat v prostředcích mcu. To je takový problém z pc poslat příkaz “nastav teplotu” a v mcu, když ten příkaz přijmeš, nastavit hodnotu proměnné “teplota”? Konstrukce, kterou popisuješ, je velmi nevhodná a může být pro HW(pokud né pro životy lidí) velmi nebezpečná. Právě z toho důvodu, že “přijde pepík…” povrtá ti něco v ram a v lepším případě hw pouze skolabuje. Navíc pokud jsi vymyslel řešení tohoto typu, tak nečekám ani žádné kvalitní zabezpečení přenosu proti chybám.

Pokud trváš na určité formě adresace, tak si vytvoř pole a posílej si pouze indexy do něho, né adresy do RAM.

Co se týká přístupu do eeprom, je to úplně stejné. MCU ví, kde data má. PCéčku do toho ale vůbec nic není. Prostě pošli balík dat a mcu si s nima musí poradit sám. Tedy přesněji programátor musí zařídit aby si poradil.

Přímý přístup do paměti má jediné ospravedlnění pokud vím. Tím je ladění programu.

Nemá k tomu důvod stejně tak jako jiné překladače.