Конфигуратор
Работа c конфигуратором на примере R8C
У R8C нет сигнатур, позволяющих автоматически определить субсемейство, объёмы и сегментацию памяти. Поэтому выбор корректного МК — ответственность пользователя.
Таргетов много, и у каждого таргета свой memory map (разные регионы памяти — подробнее ниже). Для этого мы сделали конфигуратор, чтобы вы могли самостоятельно добавить нужный МК.
Как добавить МК R8C в MultiProg с помощью конфигуратора?
Откройте Target Selector, выберите семейство R8C и нажмите на иконку конфигуратора.

Селектор конфигуратора
Удалять и модифицировать можно только созданные Вами таргеты (Source->user). Системные таргеты (Source->system) можно только копировать.

Modify - модификация полей.
Delete - удалить таргет.
Add new - добавить новый таргет (поля заполняются произвольно).
Copy - скопировать таргет.
Окно конфигуратора

Target Name - название таргета. Не должно дублировать существующее имя в базе. На технические параметры не влияет. Программа выдаст ошибку при попытке создать таргет с занятым именем.
Memory Regions - регионы памяти.
У каждого региона есть:
NameИмя региона, отображается в буфере.Address (hex)Стартовый адрес (в hex, т.е. с префиксом0x).Sizeразмер и единицы измерения (Bytes, KB, MB).
Размер обязательно должен делится на 64 без остатка. Для KB/MB пересчёт идёт через 1024. Программа выдаст ошибку при попытке задать неверный размер.
Cell sizeразмер ячейки памяти, по умолчанию 0x1 так как в 99% МК на один адрес = один байт. Но, например, уDSC MC56Fна один адрес приходится 2 байта.
Cell size обычно редактировать не нужно.
Advanced
Это продвинутые настройки.
Block sizeразмер блока в байтах.Sub- block sizeразмер суб-блока. Блок состоит из 4-ех суб-блоков.Argumentsаргументы передаваемые при подключении сTGSN. Это кастомная подстройка под задачу.
Для обычной работы R8C — пустое поле Arguments или MODE 3.
Обычно аргументы используются для специфичных задач/режимов работы; в случае «открытых» R8C аргументы не требуются.
Пример создания R5F21368S в конфигураторе
- Выбираем любой таргет, желательно из 213х, нажимаем
Copy. - Переименуем наш новый таргет в
R5F21368S. - Открываем документацию, ищем раздел с
memory map:

- Видим, что контроллер имеет
64 KBFlashпамяти. Старт:0x8000. Internal ROM (data flash)(разделEEPROM) расположен по диапазону0x7000–0x7FFF. Старт:0x7000.
- Вычисляем размер
EEPROM:
(0x7FFF - 0x7000 + 1) / 1024 = 4 KB
Получилось 4 KB (4096 байт).
- Сохраняем нашу конфигурацию, выбираем таргет и работаем.