|
|
| Си | |
в палитре |
на схеме |
Блок реализует запись данных (например, данные калибровки датчиков), представляющие собой
массив 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 |
Перечисление |
Параметры
Блок не имеет параметров.