mayso писал(а):
Мне непонятно чем эти три вида памяти отличаются друг от друга, где они расположены физически и в адресном пространстве и как к ним обращаться при написании программы на С(CVAVR). Также непонятно разбиение памяти программ на секторы Boot Flash Section и Application Flash Section. Как происходит разбиение памяти на эти секторы?
В контроллерах AVR два пространства памяти, адресуемой непосредственно ядром - память программ (FLASH-ПЗУ) и память данных (ОЗУ). EEPROM - энергонезависимая память, хоть и является памятью, но расположена в адресном пространстве портов (ядро к ней обращается только через порты).
К памяти программ и данных идет обращение с помощью РАЗНЫХ команд процессора.
Первые несколько сот ячеек памяти данных занимают регистры и порты ввода-вывода.