A USB ISP programmer / utility for NXP LPC55xx microcontrollers' bootloader ROM ISP
Go to file
Keenan Tims eda224c64d
Fix the sense of the --no-reset flag
The argument was set to 'SetFalse', so when present was setting the bool
to false, but the test was also negated, so reset was opposite of
desired.
2023-11-06 19:31:28 -08:00
src Fix the sense of the --no-reset flag 2023-11-06 19:31:28 -08:00
.gitignore Initial commit, some working features 2023-11-03 20:07:12 -07:00
Cargo.lock Improve commands, get write support working 2023-11-06 00:34:44 -08:00
Cargo.toml Initial commit, some working features 2023-11-03 20:07:12 -07:00
LICENSE Add license 2023-11-04 15:24:22 -07:00
README.md Add README 2023-11-06 19:31:10 -08:00

lpc55prog

lpc55prog was built as a tool for flashing NXP LPC5526/28 microcontrollers using their built-in bootloader ROM's USB ISP mode. Work was started on this tool as I couldn't find an official or community tool for doing so.

Later I discovered the very poorly named/discoverable bltool that implements this protocol (which I have mirrored in my forge).

Features

lpc55prog can read, write and erase the flash of LPC5526, LPC5528, LPC55S26 & LPC55S28 microcontrollers using the USB ISP. Object files can be read or written in raw binary or Intel hex, and can also be written to simple ELF.

It has only been tested on Linux, but will likely also work on other *nix systems like macOS. Windows might work, please let me know if it does 🙂.

Installation

git clone https://git.gotroot.ca/ktims/lpc55prog
cargo install --path lpc55prog

Usage

See lpc55prog help.