Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
378
Добавлен:
21.05.2015
Размер:
7.55 Mб
Скачать
        1. Стирание сектора прикладной программы

Данная команда предназначена для стирания всего сектора прикладной программы.

  • Запишите в Z-указатель любой адрес, принадлежащей сектору прикладной программы.

  • Запишите в регистр NVM CMD команду стирания сектора прикладной программы.

  • Выполните инструкцию SPM с использованием привязанной ко времени последовательности CCP.

На время выполнения операции флаг BUSY регистра STATUS становится равным единице, а ЦПУ приостанавливает свою работу.

        1. Стирание страницы сектора прикладной программы/загрузочного сектора

Данные команды предназначены для стирания одной страницы сектора прикладной программы или загрузочного сектора.

  • Запишите в Z-указатель адрес подлежащей стиранию страницы. Адрес страницы должен быть записан в битовое поле ZPAGE. Прочие биты Z-указателя при выполнении данной операции игнорируются.

  • Запишите в регистр NVM CMD команду стирания страницы сектора прикладной программы/загрузочного сектора.

  • Выполните инструкцию SPM с использованием привязанной ко времени последовательности CCP.

Флаг BUSY в регистре NVM STATUS остается равным единице до тех пор, пока не завершится операция стирания. Флаг занятости сектора Flash-памяти (FBUSY) удерживается равным единице все время, пока Flash-память занята, при этом, доступ к сектору прикладной программы невозможен.

        1. Запись страницы сектора прикладной программы/загрузочного сектора

Данные команды предназначены для записи страничного буфера Flash-памяти в одну страницу сектора прикладной программы или загрузочного сектора.

  • Запишите в Z-указатель адрес подлежащей записи страницы. Адрес страницы должен быть записан в битовое поле PCPAGE. Прочие биты Z-указателя при выполнении данной операции игнорируются.

  • Запишите в регистр NVM CMD команду записи страницы сектора прикладной программы/загрузочного сектора.

  • Выполните инструкцию SPM с использованием привязанной ко времени последовательности CCP.

Флаг BUSY в регистре NVM STATUS остается равным единице до тех пор, пока не завершится операция стирания. Флаг занятости сектора Flash-памяти (FBUSY) удерживается равным единице все время, пока Flash-память занята, при этом, доступ к сектору прикладной программы невозможен.

Если в Z-указатель будет записан некорректный адрес страницы, выполнение NVM-команды будет отменено. Команда стирания страницы сектора прикладной программы выполняется только в случае, если Z-указатель адресуется на сектор прикладной программы. Аналогичным образом, для выполнения команды стирания страницы загрузочного сектора необходимо, чтобы Z-указатель адресовал на загрузочный сектор.

        1. Стирание и запись страницы сектора прикладной программы/загрузочного сектора

Данные команды предназначены для стирания одной страницы flash-памяти, а затем записи страничного буфера Flash-памяти в эту же страницу сектора прикладной программы или загрузочного сектора.

  • Запишите в Z-указатель адрес подлежащей записи страницы. Адрес страницы должен быть записан в битовое поле PCPAGE. Прочие биты Z-указателя при выполнении данной операции игнорируются.

  • Запишите в регистр NVM CMD команду стирания и записи страницы сектора прикладной программы/загрузочного сектора.

  • Выполните инструкцию SPM с использованием привязанной ко времени последовательности CCP.

Флаг BUSY в регистре NVM STATUS остается установленным вплоть до завершения операции. Занятость Flash-памяти сигнализируется установкой флага FBUSY, при этом, теряется возможность доступа к сектору прикладной программы.

Если в Z-указатель будет записан некорректный адрес страницы, выполнение команды NVM будет отменено. Команда стирания и записи страницы сектора прикладной программы выполняется только в случае, если Z-указатель адресуется на сектор прикладной программы. Аналогичным образом, для выполнения команды стирания и записи страницы загрузочного сектора необходимо, чтобы Z-указатель адресовал на загрузочный сектор.

Соседние файлы в папке Архитектура ЭВМ