Please refer to lpc-flash for a more updated version.
A library for programming flash based microcontrollers from NXP using a serial protocol.
It implements a function similar to Flash Magic but using Node.js, TypeScript and node-serialport instead.
$ sudo npm install -g flashmagic.js
$ flashmagic --help
Please, refer to cli.ts for more information about API usage.
Minimal sample code:
import * as FlashMagic from 'flashmagic.js';
...
let isp = new FlashMagic.InSystemProgramming(path, baudrate, cclk);
isp
.open()
.then(isp => FlashMagic.handshake(isp))
.catch(error => console.error(error));
I usually have ./node_modules/.bin
in my PATH
so I just have to execute the following commands to perform a clean build:
$ typings install
$ npm install
This tool is not related to Flash Magic.
Its primary objective is just to communicate with a custom USB bootloader by using a well-known protocol.
A side effect is to be 100% compatible with legacy NXP serial bootloader.