Запись в EEPROM





|Си|
в палитре на схеме

Описание

Блок реализует запись данных (например данные калибровки датчиков), представляющие собой массив 16 или 32-х битых чисел, в ячейки flash памяти микроконтроллера. Банк памяти и адрес расположения массива определяет пользователь. При использовании основного банка памяти может понадобиться дополнительно вручную разметить scatter – файл проекта keil. (См start.milandr.ru)

Если в процессе записи произошла ошибка (попытка записи в непустую ячейку памяти или некорректно записанное значение), на выход err блока будет выдана единица.

Флаги готовности и ошибки сбрасываются один раз за вызов подпрограммы.

Можно использовать для программирования двух типов микроконтроллеров 1986BE1T и 1986BE9X.

Входные порты

Имя Описание Тип линии связи
on Вход разрешения записи. Математическая
data_in Вход значения для записи. Математическая

Выходные порты

Имя Описание Тип линии связи
done Выход готовности. Математическая
err Выход ошибки записи. Математическая

Свойства

Название Имя Описание По умолчанию Тип данных
Начальный адрес расположения данных data_adress Адрес начала массива данных 0x08000000 = 134217728 Целое
Размер массива данных data_size Размер массива данных 1 Целое
Размер слова данных word_size

Размер слова данных, возможные значения:

HALF_WORD (uint16), WORD(uint32)
WORD Перечисление
Банк Памяти BANK

Возможные значения:

EEPROM_Main_Bank_Select

EEPROM_Info_Bank_Select
EEPROM_Info_Bank_Select Перечисление

Параметры

Блок не имеет параметров.