Programmeur ISP pour les puces Cortex-M NXP
Programm de ligne de commande pour l'interface ISP NXP.
La somme de vérification de Flash est écrite à zéro comme première écriture, donc si le téléchargement échoue, la puce démarrera dans le mode ISP. L'image est ensuite écrite de la page la plus supérieure jusqu'à la première page. Le premier secteur contient la somme de contrôle d'image valide, donc une écriture échouée gardera l'appareil en mode ISP au lieu d'être simplement brique.
LPC84x
LPC82x
LPC80x
UU encoded families not supported (LPC1700 family and similar)
Les puces NXP avec des tailles de secteur 1KB doivent fonctionner en ajoutant leurs informations au fichier de configuration LPCTools_Parts.DEF.
Le fichier de configuration est identique à celui utilisé par le projet 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
Le programmeur ISP est un package Python3 et peut être installé à l'aide de PIP. Clone le référentiel, entrez le répertoire avec setup.py dans lui et exécutez l'installation PIP. L'emplacement par défaut pour le fichier de configuration est sur /etc/lpctools_parts.def. Le fichier peut être copié là-bas, soit le chemin d'accès lors de l'appel de l'outil avec l'indicateur --Config_file / -f.
1. cd isp-programmer
2. pip install .
3. cp lpctools_parts.def /etc