Параметры и команды

InSystem Serial Programmer MB9X.     v2.12(win32)                 (c) S.Pinigin

USAGE: isp_mb9x [/param] [/MB9xFxxx | /d FILE]  [/b FILE] [/commands]

PARAMETERs:
/[1..4] || /LCOM7                       - number COM port || name COM port
/iBiromBaud:ProgBaud                    - manual set BaudRate (/I4430:8861)
/iBiromBaud (ProgBaud = BiromBaud * 2)  - manual set BaudRate (/I4267)
/oCLOCK    - CPU clock: 4/8/16 or other, baudrate from CHIPDEF.INI
/MB91Fxxxi - Microcontroller type,  xxx - series number, 497 or other
/MB90Fxxxi                          i   - index, G or other or none
/b FILE    - binary FILE for programming to Flash
/d FILE    - RAM execute module FILE
/sXXXXXX   - start address for operations in HEX format (e.g., 0xff0000)
/wD        - timeout after RESET, D = 0..9 [*100ms]
/t         - DON'T use RTS/DTR for invoke BIROM mode and RESET generation
/g         - ONLY generate RESET pulse and ignore other commands
/n         - Print info messages in machine-readable format
/a         - Auto baudrate for BIROM, 4800/9600/19200 (for LX-family only)

COMMANDs:  /E~rase  /C~heck  /P~rogram  /V~erify  /R~ead
           /U (auto erase for MB91F362 - skip already erased sectors)

DEFAULTs:  MB90:  /1 /w4 /o16 /e /c /p (Start address read from CHIPDEF.INI)
           MB91:  /1 /w4 /o4  /e /c /p (Start address read from CHIPDEF.INI)

Последовательный интерфейс

/1 Использовать COM1. Сокращенная форма, номер COM-порта, от 1 до 4.
/LCOM5 Использовать COM5. Полная форма, по системному имени интерфейса.

Скорость передачи по последовательному интерфейсу

/o4 Выбирается по частоте тактового генератора MCU, в приведенном варианте 4МГц. Данные для установки требуемой скорости передачи данных для всех режимов заданны в CHIPDEF.ini.
/i4800 Непосредственное задание скорости для режима BIROM, скорость программирования вычисляется автоматически, равна удвоенной скорости BIROM.
/i4800:9600 Непосредственное задание скорости для режима BIROM и программирования. BIROM - 4800, программирование - 9600

Тип микроконтроллера

/MB90F546G Flash MCU, 16-LX family, series number - 546, index G
/MB91F362 Flash MCU, FR family, series number - 362

Файл

/b filename.bin Имя бинарного файла для программирования Flash
/d filename.bin Имя бинарного файла для загрузки и выполнения в RAM

Команды

/E Erase Очистить flash
/C Check Проверка flash на чистоту
/P Program Программировать
/V Verify Сверить содержимое flash с файлом
/R Read Считать содержимое flash в файл

Дополнительно

-h

Вывод подсказки и даты сборки IPS_MB9X.

/sXXXXXX

Flash start address for operations. HEX format => 0xff0000.

/wD

Время паузы между импульсом сброса и моментом передачи первой команды по последовательному интерфейсу, 0..9 * 100 мс. (DEFAULT: 400ms)

/z

Поменять функциональное назначение выводов RTS и DTR.

PIN DEFAULT /z
DTR RESET SET MODE
RTS SET MODE RESET

/t

РУЧНОЙ РЕЖИМ - не использовать сигналы RTS/DTR последовательного интерфейса для задания режима программирования и формирования импульса сброса, ожидать ручной сброс МК. Последовательность действий:

  • Нажать RESET;
  • Установить вспомогательными сигналами режим программирования МК;
  • Запустить isp_mb9x;
  • После того как появится сообщение "Press RESET MCU" отпустить RESET;

/g

Сформировать импульс сброса и выйти из программы, все остальные команды и параметры командной строки игнорируются.

/n

Вывод информационных сообщений в формате, удобном для парсинга:

--- INFO  - информационное сообщение
*** ERROR - сообщение об ошибке

/a

AutoScan BIROM baudrate, one of 4800, 9600, 19200 (for LX-family only)

/u

Только для MB91F362. Альтернативный вариант стирания - посекторное, чистые сектора не подвергаются повторному стиранию. При небольшом объеме ПО (относительно общего размера flash) время альтернативного стирания значительно меньше чем обычного.

/q

Один возвращаемый код - '1', при любой ошибке.

Примечания

  • Префикс команды или параметра - 'символ минус' или '/':

    -v == /v
    
  • Порядок следования параметров и команд может быть любым:

    /e /v /c == /v /e /c == /c /v /e
    
  • Команды и параметры нечувствительны к регистру символов:

    /e == /E