Перейти к основному содержимому

Конфигуратор

Работа c конфигуратором на примере R8C

У R8C нет сигнатур, позволяющих автоматически определить субсемейство, объёмы и сегментацию памяти. Поэтому выбор корректного МК — ответственность пользователя.

Таргетов много, и у каждого таргета свой memory map (разные регионы памяти — подробнее ниже). Для этого мы сделали конфигуратор, чтобы вы могли самостоятельно добавить нужный МК.

Как добавить МК R8C в MultiProg с помощью конфигуратора?

Откройте Target Selector, выберите семейство R8C и нажмите на иконку конфигуратора.

Configurator R8C

Селектор конфигуратора

к сведению

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

Configurator Selector

Modify - модификация полей.

Delete - удалить таргет.

Add new - добавить новый таргет (поля заполняются произвольно).

Copy - скопировать таргет.

Окно конфигуратора

Configurator window

Target Name - название таргета. Не должно дублировать существующее имя в базе. На технические параметры не влияет. Программа выдаст ошибку при попытке создать таргет с занятым именем.

Memory Regions - регионы памяти.

У каждого региона есть:

  1. Name Имя региона, отображается в буфере.
  2. Address (hex) Стартовый адрес (в hex, т.е. с префиксом 0x).
  3. Size размер и единицы измерения (Bytes, KB, MB).
к сведению

Размер обязательно должен делится на 64 без остатка. Для KB/MB пересчёт идёт через 1024. Программа выдаст ошибку при попытке задать неверный размер.

  1. Cell size размер ячейки памяти, по умолчанию 0x1 так как в 99% МК на один адрес = один байт. Но, например, у DSC MC56F на один адрес приходится 2 байта.
к сведению

Cell size обычно редактировать не нужно.

Advanced

Это продвинутые настройки.

  1. Block size размер блока в байтах.
  2. Sub- block size размер суб-блока. Блок состоит из 4-ех суб-блоков.
  3. Arguments аргументы передаваемые при подключении с TGSN. Это кастомная подстройка под задачу.
к сведению

Для обычной работы R8C — пустое поле Arguments или MODE 3.
Обычно аргументы используются для специфичных задач/режимов работы; в случае «открытых» R8C аргументы не требуются.

Пример создания R5F21368S в конфигураторе

  1. Выбираем любой таргет, желательно из 213х, нажимаем Copy.
  2. Переименуем наш новый таргет в R5F21368S.
  3. Открываем документацию, ищем раздел с memory map:

Configurator R5F21368S

  1. Видим, что контроллер имеет 64 KB Flash памяти. Старт: 0x8000.
  2. Internal ROM (data flash) (раздел EEPROM) расположен по диапазону 0x7000–0x7FFF. Старт: 0x7000. Configurator 2 R5F21368S
  3. Вычисляем размер EEPROM:
(0x7FFF - 0x7000 + 1) / 1024 = 4 KB

Получилось 4 KB (4096 байт).

  1. Сохраняем нашу конфигурацию, выбираем таргет и работаем.