Запись данных в ПЗУ

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

Блок реализует запись данных (например, данные калибровки датчиков), представляющие собой массив 16 или 32-х битых чисел, в ячейки flash памяти микроконтроллера. Адрес расположения массива определяет компилятор, в специальной области памяти, находящаяся в конце основной памяти контроллера, размеченной в scatter (test_driver.sct) файле шаблона проекта keil. По умолчанию, выделенная область памяти 1 страница (страница составляет от 1 до 4 кбайт памяти, в зависимости от типа контроллера). В базовом шаблоне память размечена для микроконтроллеров с размером flash памяти 256кбайт (2*128 kb, а под данные программы выделена последняя страница размером 2кбайт. Для контроллеров с меньшим или большим объемом памяти потребуется править test_driver.sct файл.

При кодогенерации используется стандартная библиотека GD32F10X v2.2.0, предоставляемая производителем микроконтроллеров GigaDevice. Подробные настройки можно найти в документации на микроконтроллер.

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

Имя Описание Тип линии связи
trig Вход разрешения записи Математическая
data_in Вход значения для записи Математическая
trig Вход индекса элемента массива (за одно обращение к блоку пишется одно слово) Математическая

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

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

Свойства

Название Имя Описание По умолчанию Тип данных
Имя данных data_name Имя массива данных my_data Строка
Размер массива данных data_size Размер массива данных 4 Целое
Размер слова данных word_size Выбор размера слова данны: «HALF_WORD» - значения uint16, «WORD» - значения uint32 WORD Перечисление

Параметры

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