Skip to content

MSB-A2

Support for the ScatterWeb MSB-A2 board

Overview

MSBA2 image

Hardware

MCU:LPC2387 ARM7-TDMI
RAM:96KiB
Flash:512KiB

More info

Board Schematics

Board schematics

Circuit Diagrams

Circuit Diagram

Circuit Diagram II

MSB-A2 page @ Freie Universität Berlin/CST

Flashing

The MSB-A2 is programmed via an ISP bootloader over UART. The board includes an FTDI USB-TTL converter, which is connected to the left USB Mini-B connector (see picture above). Connect the MSB-A2 using that connector to your PC and run from within the folder of your application to flash:

BOARD=msba2 make flash

You’ll notice that during the first invocation takes a bit longer, as the tool lpc2k_pgm used to flash the MSB-A2 is also compiled.

You can connect to the shell by running:

BOARD=msba2 make term

Debugging

Some rigorous hardware modification is needed to access the JTAG interface of the MSB-A2.

MSB-A2 modified to access JTAG

The following wires need to be soldered on:

SignalPlace
JTAG-TDOIC2, Pin 1
JTAG-TDIIC2, Pin 2
JTAG-TMSIC2, Pin 3
JTAG-TRSTIC2, Pin 4
JTAG-TCKIC2, Pin 5
JTAG-RTCK (*)IC2, Pin 100
RESETright pad of R6 (easier to solder) or IC2, Pin 17
GNDThe bottom left through-hole pad

(*) You can safely omit the connection to JTAG-RTCK.

As debugger an FT2232HL is used, the cheapest version costs less 10€ (often nicknamed CJMCU-2232HL).

Connect as follows:

FT2232HLMSB-A2
GNDGND
AD0JTAG-TCK
AD1JTAG-TDI
AD2JTAG-TDO
AD3JTAG-TMS
AD4JTAG-TRST
AD5RESET

Once this is done, debugging is as simple as running:

BOARD=msba2 make debug

Flashing via OpenOCD

Theoretically you should be able to flash also via JTAG. But do not expect this to be faster. Also: Do you really want to risk bricking the MSB-A2 you spend so much time to modify? The author of this text surely didn’t want to risk that…