Запись FLASH-памяти производится в следующей последовательности:
загрузить команду “Запись FLASH-памяти”;
загрузить младший байт адреса (положение ячейки внутри страницы);
загрузить младший байт данных;
загрузить старший байт данных;
запомнить данные в буфере;
повторить пп. 2...5 до полного заполнения буфера страницы;
загрузить старший байт адреса (номер страницы);
записать страницу.
повторить все пункты для записи остальных страниц памяти программ;
завершить программирование, загрузив команду “Нет операции”.
Необходимо отметить, что если для адресации ячейки памяти внутри страницы требуется меньше 8 битов (при размере страницы менее 256 слов), то оставшиеся старшие биты младшего байта адреса используются для адресации страницы при выполнении команды “Запись страницы”.
Для чтения FLASH-памяти необходимо выполнить следующие действия:
загрузить команду “Чтение FLASH-памяти”;
загрузить старший байт адреса;
загрузить младший байт адреса;
установить ОЕ и BS1 в 0, после этого с шины данных DATA можно будет считать значение младшего байта содержимого ячейки памяти;
установить BS1 в 1, после этого с шины данных DATA можно будет считать значение старшего байта содержимого ячейки памяти;
установить ОЕ в 1.