The following sections describe the examples that are provided with this document (download examples from http://www.ti.com/lit/zip/slau320). Each example demonstrates the software functions described in the previous sections using an MSP430F5437 as the host controller that programs the given target MSP430 device of choice. The complete C source code and project files are provided in the examples zip file. A schematic for the system as implemented in this discussion is also provided.
Key features of the JTAG Replicator programmer implementations are as follows:
- Support all MSP430 flash- and FRAM-based devices. There are specific software projects for the following target device Replicator implementations:
- Replicator430: Original MSP430 architecture devices (includes Spy-Bi-Wire implementation for devices that support it)
- Replicator430X: MSP430 devices from the 2xx and 4xx families with extended address space (20 bit), also referred to as MSP430X devices (4-wire JTAG only)
- Replicator430Xv2: MSP430 devices from the 5xx and 6xx families with flash memory and extended address space (20 bit), also referred to as MSP430Xv2 devices (includes both 4-wire JTAG and Spy-Bi-Wire implementation)
- Replicator430FR: FRAM devices (FR2xx, FR4xx, FR5xx, and FR6xx families) (includes both 4-wire JTAG and Spy-Bi-Wire implementation)
Note: The Replicator source files are provided in independent folders with the same names as previously given. Within these folders, file names are assigned accordingly when applicable to a certain device type. For example, the file JTAGfunc430.c that is used in the Replicator430 version is renamed to JTAGfunc430X.c in the Replicator430X version and JTAGfunc430Xv2.c in the Replicator430Xv2 version.
- Maximum target device program code size: approximately 250KB (due to the limited memory resources of the MSP430F5437 host controller of 256KB)
- Programming speed (erase, program, verify): approximately 8KB in 1.5 s, 48KB in 8 s
- Fast verify and erase check: 17KB in 10 ms
- Support programming of the JTAG access fuse (permanently disables device memory access through JTAG)
- Stand-alone target programming operation (no personal computer or additional supporting hardware or software required)