Запись в 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 | Перечисление |
Параметры
Блок не имеет параметров.

