Programador ISP para chips NXP Cortex-M
Programador de línea de comandos para la interfaz NXP ISP.
La suma de verificación en Flash se escribe en cero como la primera escritura, por lo que si la carga falla, el chip se iniciará en el modo ISP. La imagen luego se escribe desde la página superior hasta la primera página. El primer sector contiene la suma de verificación de imagen válida, por lo que una escritura fallida mantendrá el dispositivo en modo ISP en lugar de solo ser bloqueado.
LPC84x
LPC82x
LPC80x
UU encoded families not supported (LPC1700 family and similar)
Los chips NXP con tamaños del sector de 1KB deberían funcionar agregando su información al archivo de configuración LPCTOols_parts.def.
El archivo de configuración es idéntico al utilizado por el proyecto LPCTOOLS http://git.techno-innov.fr/?p=lpcToolss
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 es un paquete Python3 y se puede instalar usando PIP. Clone el repositorio, ingrese el directorio con Setup.py en él y ejecute PIP Install. La ubicación predeterminada para el archivo de configuración es AT /ETC/LPCTOOLS_PARTS.DEF. El archivo se puede copiar allí o la ruta pasada al llamar a la herramienta con el indicador --config_file/-f.
1. cd isp-programmer
2. pip install .
3. cp lpctools_parts.def /etc