ISP-Programmierer für NXP Cortex-M Chips
Befehlszeilenprogrammierer für die NXP ISP -Schnittstelle.
Die Prüfsumme in Flash wird als erstes Schreiben auf Null geschrieben. Wenn der Upload ausfällt, startet der Chip wieder in den ISP -Modus. Das Bild wird dann von der obersten Seite bis zur ersten Seite geschrieben. Der erste Sektor enthält die gültige Bildprüfsumme, sodass ein fehlgeschlagenes Schreiben das Gerät im ISP -Modus hält, anstatt nur gemauert zu werden.
LPC84x
LPC82x
LPC80x
UU encoded families not supported (LPC1700 family and similar)
NXP -Chips mit 1KB -Sektorgrößen sollten funktionieren, indem sie ihre Informationen zur Konfigurationsdatei lpctools_parts.de hinzufügen.
Die Konfigurationsdatei ist identisch mit der vom LPCTools-Projekt verwendet
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
Der ISP-Programm ist ein Python3-Paket und kann mit PIP installiert werden. Klonen Sie das Repository, geben Sie das Verzeichnis mit Setup.py ein und führen Sie die PIP -Installation aus. Der Standardort für die Konfigurationsdatei ist unter /etc/lpctools_parts.def. Die Datei kann entweder dort kopiert werden oder der Pfad, der beim Aufrufen des Tools mit dem Flag--config_file/-F-Flag übergeben wird.
1. cd isp-programmer
2. pip install .
3. cp lpctools_parts.def /etc