mspdebug
FreeDebugging tool for MSP430 MCUs
About mspdebug
MSPDebug is a free, open-source debugger for MSP430 microcontrollers. It supports a wide range of programmers including FET430UIF, eZ430, RF2500, Launchpad, Chronos, GoodFET, Olimex MSP430-JTAG-TINY, and MSP430-JTAG-ISO, as well as the TI flash bootloader. It can function as a GDB remote stub (replacement for msp430-gdbproxy) or as an independent debugger with capabilities for programming, disassembly, and reverse engineering. The tool operates entirely in userspace, requires no kernel modifications, and is cross-platform (Linux, BSD, macOS, Windows). It includes a simulation mode for running MSP430 code without hardware and supports multiple file formats (Intel HEX, ELF32, COFF, TI Text, SREC). Reverse-engineering features include instruction search, call-graph analysis, and symbol table editing.
Key Features
Pros & Cons
- Free and open-source (GPL-2.0)
- Userspace only, no kernel driver modifications needed
- Broad programmer support (FET, eZ430, Launchpad, Olimex, GoodFET, etc.)
- Can serve as both GDB proxy and standalone debugger
- Includes simulation mode for hardware-free testing
- Cross-platform compatibility (Linux, BSD, macOS, Windows)
- Rich reverse-engineering features beyond basic debugging
- Limited to MSP430 MCUs only, not a general-purpose debugger
- Requires compilation from source (no pre-built binaries provided)
- Depends on libusb and readline libraries, which may need manual installation on some systems