Additional tools

There are some additional tools available for mspgcc.

pyBSL

Software for the bootstrap loader. Works with Flash devices (MSP430F1xx and F4xx): erase and download new software or upload RAM or Flash data from the device back to the PC.

Features:

For more a complete description, including installation notes and usage examples, look at the readme.txt

msp430simu

An MSP430 simulator, written in Python is under development. Although a simulator is built into msp430-gdb, it fulfills a somewhat different requirement. The simulator is under development. Currently it allows single stepping through programs, butno active peripherals are yet supported (values can be written at any address, but reading has the same effect as reading from RAM).

It has a simple GUI with memory and disassembler views, logging output, as well as a file open dialog to select intel hex files. Or it can be embedded in Python scripts e.g. for automatic testing, etc.

Requirements:

pyJTAG

pyjtag is a program to use the MSP430 parallel JTAG adapters as simple programming tools. Just like msp430-gdbproxy, it works with the devices from TI, Olimex, Softbaugh, and others. It works with Flash devices (MSP430F1xx and F4xx), and can erase Flash and download or upload both RAM and Flash data in an attached device.

Features:

For more a complete description, including installation notes and usage examples, look at the readme.txt

Requirements:

Unpack these files to the pyjtag directory.

pySerJTAG and the serial-JTAG adapter

pySerJTAG is the PC side software for the Serial-JTAG adapter. The PC software is open and written in Python. It should run on the same platforms as pyBSL (Win32, Linux, BSD and more POSIX compatible systems). The command line options are compatible with pyBSL and pyJTAG.

The hardware design is open. The schematics can be found in the CVS module "hardware/serialJTAG" (here's a PDF 62kB). A binary of the firmware for this design is here serjtag.zip (<10k, beta).

Why would you want this? The parallel port has some drawbacks such as missing OS support for bit banging. We cannot access every platform that mspgcc users use. Therefore it's impossible to distribute binaries for all. The Serial-JTAG adapter moves the proprietary code out to that box and the user software on the PC can be open source. It will allow us to provide debug features in the near future.