1. Можно на C++ сделать класс, который скроет реальный обмен с
такой памятью и все будет выглядеть как чтение-запись обычных
переменных. 2. Бывает поддержка скрытия реального способа работы с
памятью в компиляторах, например, у Микрочипа в C30 (да и в IAR
EWAVR работа с eeprom аналогично сделана). 3. В некоторых МК бывают
аппаратные блоки для работы с SPI-флэшками.