NtdIsp is a multiplatform, open source and free graphical/command-line software implemented in C/GTK+ and designed from the offset to act as a handy tool for programming STM32 and NXP LPC embedded chips. It can be modified to support other devices as well.
Uses the native ISP protocol of the embedded devices
The software is engineered in such a way that is uses the native ISP protocol (sometimes referred to as ICSP (In-Circuit Serial Programming) or ICP (In-Circuit programming)) of the embedded devices to program them.
Offers three different interfaces
The software provides three different interfaces, a GTK+-based graphical user interface (GUI) for less geeky people, a command-line utility for computer geeks, as well as a GObject-based library for developers.
Simple and easy-to-use GUI
The graphical interface of the software is very simple and easy-to-use. After installation, you can start the program from the main menu of your desktop environment. It will present users with a single dialog where you must connect to the device by selecting it and choosing an ISP protocol (NXP LPC (in system programming) or STM32 (USART protocol)).
Enable or disable the “Perform the initialization step: autobaud, sync,...” option, choose it if you want to erase the flash before writing, specify the address to write to, enable verification after writing, enable/disable executing the program on successful write, and execute the process. It is possible to stop the execution at any time. Use the ‘Close’ button to close the program. The same options are also available in the command-line interface of the software.
Runs on GNU/Linux and Microsoft Windows
NtdIsp is a cross-platform application that can be used on any distribution of GNU/Linux, as well as on the Microsoft Windows operating systems. It has been successfully tested with both 32 and 64-bit computer platforms.