Программист ISP для чипов NXP Cortex-M
Программист командной строки для интерфейса NXP ISP.
Контрольная сумма в Flash записывается в ноль в качестве первой записи, поэтому, если загрузка сбоя, чип будет загружаться обратно в режим ISP. Затем изображение написано с самого верхнего страницы на первую страницу. Первый сектор содержит допустимую контрольную сумму изображения, поэтому неудачная запись сохранит устройство в режиме интернет -провайдера вместо того, чтобы просто быть забитым.
LPC84x
LPC82x
LPC80x
UU encoded families not supported (LPC1700 family and similar)
Чипы NXP с размерами сектора 1 кб должны работать, добавив свою информацию в файл конфигурации LPCTOools_parts.def.
Файл конфигурации идентичен тем, который используется в проекте LPCTools http://git.techno-innov.fr/?p=lpctools
Erase Entire Flash: isp_programmer --device /dev/ttyUSB0 -b 9600 -crystal_frequency 12000 masserase
Program Flash: isp_programmer --device /dev/ttyUSB0 -b 9600 -crystal_frequency 12000 writeimage --imagein blinky804.hex
Read Chip Info: isp_programmer --device /dev/ttyUSB0 -b 9600 -crystal_frequency 12000 querychip
pip install ISPProgrammer
ISP-Programmer является пакетом Python3 и может быть установлен с помощью PIP. Клонируйте репозиторий, введите каталог с помощью setup.py в нем и запустите установку PIP. Расположение по умолчанию для файла конфигурации находится по адресу /etc/lpctools_parts.def. Файл может быть скопирован там, либо путь, пройдя при вызове инструмента с флагом-config_file/-f.
1. cd isp-programmer
2. pip install .
3. cp lpctools_parts.def /etc