CrossWorks for MSP430 can connect to the following targets and target interfaces:

- Rowley Associates' MSP430 USB CrossConnect Target Interface
- TI's MSP-FET430IF MSP430 Parallel Port Target Interface
- CrossStudio's MSP430 Simulator
- SoftBaugh's Flash Bootloader
- SoftBaugh's REP430 Replicator
- Gessler's Bootloader
- TI's MSP-PRGS430 Serial Programmer

## Target Interfaces

A target interface is a mechanism for communicating with and controlling a target. A target maybe be a physical hardware device or a simulator.

CrossStudio has a targets window for viewing and manipulating target interfaces. For more information on the targets window, see Targets Window.

Before a target interface can be used, it must be connected. CrossStudio permits connection to only one target at a time. For more information on connecting target interfaces, see Connecting to a target.

All target interfaces have a set of properties. The properties provide information on the connected target and allow the target interface to be configured. For more information on viewing and editing target properties, see Viewing and editing target properties. The following sections describe the general properties that are common to all target interfaces and the properties specific to each target interface type.

##### Common Target Interface Properties

Target
Device Type | The detected type of the currently connected target interface.
Loader
Enable Load Dependency Checking | If set to Yes, the system will only download a program to the target when starting a debug session if the date of a binary being downloaded does not match that of the last file downloaded. This feature saves time when repeatedly debugging the same program because the program only needs to be downloaded once, however in order for it to work the program must be able to run from reset.
Erase All | If set to Yes, all of the target's FLASH memory will be erased prior to downloading the application. This can be used to speed up download of large programs as it generally quicker to erase a whole device rather than individual segments. If set to No, only the areas of FLASH containing the program being downloaded will be erased.
Verify Download | If set to Yes, downloaded programs will always be verified when download is complete.

## MSP430 USB CrossConnect Target Interface

The MSP430 USB CrossConnect target interface provides access to MSP430 targets via a Rowley Associates USB CrossConnect. This target interface supports program loading and debugging.

##### MSP430 USB CrossConnect Target Interface Properties

Connection
Enable Regulator | Specifies whether the regulator is enabled when the target is connected.
Target Type | The device type of the target to connect to. This is usually set to Detect, but can be set to a specific target type in order to avoid carrying out target detection.
CrossConnect
Serial Number | The serial number of the currently connected USB CrossConnect device.
Use Serial Number | The serial number of the USB CrossConnect you want to connect to. If multiple USB CrossConnects are connected to your system, this property allows you to specify which one to use. If no serial number is specified, the first available CrossConnect will be used.
Current
Info Start | The starting address of information memory (FLASH).
Main Start | The starting address of main memory (FLASH).
RAM Start | The starting address of RAM.
RAM End | The ending address of RAM.
Emulation
Breakpoint Type | The types of breakpoints supported by the device.
Breakpoints | The number of breakpoints supported by the device.
General Clock Control | If set to Yes, general clock control is supported by the device.
Module Clock Control | If set to Yes, module clock control is supported by the device.
Trace Entries | The number of trace entries supported by the device.
Trigger Sequencers | The number of trigger sequencers supported by the device.
FLASH
FLASH Block Write Enabled | If set to Yes, block mode FLASH programming is used.
FLASH Write Enabled | If set to Yes, arbitrary writes to FLASH memory is permitted.
Verify FLASH Erase | If set to Yes, FLASH memory will be checked after an erase to determine if operation has succeeded.
Verify FLASH Writes | If set to Yes, FLASH memory will be checked after a write to determine if operation has succeded.
General Clock Control
ACLK | If set to Yes, ACLK is stopped when CPU is stopped.
FLL Off | If set to Yes, FLL is switched off when CPU is stopped.
MCLK | If set to Yes, MCLK is stopped when CPU is stopped.
SMCLK | If set to Yes, SMCLK is stopped when CPU is stopped.
TACLK | If set to Yes, TACLK is stopped when CPU is stopped.
Loader
RAM Fill Value | The value to fill RAM with before downloading the program.
Module Clock Control
8bit Timer/Counter | If set to Yes, 8bit Timer/Counter is stopped when its clock source is stopped.
ACLK on Pin | If set to Yes, ACLK on Pin is stopped when its clock source is stopped.
ADC | If set to Yes, ADC is stopped when its clock source is stopped.
Basic Timer | If set to Yes, Basic Timer is stopped when its clock source is stopped.
Flash Cntrl | If set to Yes, Flash Cntrl is stopped when its clock source is stopped.
LCD Freq | If set to Yes, LCD Frequency is stopped when its clock source is stopped.
MCLK on Pin | If set to Yes, MCLK is stopped when its clock source is stopped.
SMCLK on Pin | If set to Yes, SMCLK is stopped when its clock source is stopped.
Timer A | If set to Yes, Timer A is stopped when its clock source is stopped.
Timer B | If set to Yes, Timer B is stopped when its clock source is stopped.
Timer Port | If set to Yes, Timer Port is stopped when its clock source is stopped.
USART0 | If set to Yes, USART0 is stopped when its clock source is stopped.
USART1 | If set to Yes, USART1 is stopped when its clock source is stopped.
WDT | If set to Yes, WDT is stopped when its clock source is stopped.

## FET (Rowley Driver) Target Interface

The FET (Rowley Driver) target interface provides access to MSP430 targets via TI's parallel port to JTAG MSP430 Flash Emulation Tool. This target interface supports program loading and debugging.

##### MSP-FET430IF Target Interface Properties

Connection
Enable Regulator | Specifies whether the regulator is enabled when the target is connected.
Parallel Port | Specifies which parallel port to use.
Target Type | The device type of the target to connect to. This is usually set to Detect, but can be set to a specific target type in order to avoid carrying out target detection.
Current
Info Start | The starting address of information memory (FLASH).
Main Start | The starting address of main memory (FLASH).
RAM Start | The starting address of RAM.
RAM End | The ending address of RAM.
Emulation
Breakpoint Type | The types of breakpoints supported by the device.
Breakpoints | The number of breakpoints supported by the device.
General Clock Control | If set to Yes, general clock control is supported by the device.
Module Clock Control | If set to Yes, module clock control is supported by the device.
Trace Entries | The number of trace entries supported by the device.
Trigger Sequencers | The number of trigger sequencers supported by the device.
FLASH
FLASH Block Write Enabled | If set to Yes, block mode FLASH programming is used.
FLASH Write Enabled | If set to Yes, arbitrary writes to FLASH memory is permitted.
Verify FLASH Erase | If set to Yes, FLASH memory will be checked after an erase to determine if operation has succeeded.
Verify FLASH Writes | If set to Yes, FLASH memory will be checked after a write to determine if operation has succeded.
General Clock Control
ACLK | If set to Yes, ACLK is stopped when CPU is stopped.
FLL Off | If set to Yes, FLL is switched off when CPU is stopped.
MCLK | If set to Yes, MCLK is stopped when CPU is stopped.
SMCLK | If set to Yes, SMCLK is stopped when CPU is stopped.
TACLK | If set to Yes, TACLK is stopped when CPU is stopped.
Loader
RAM Fill Value | The value to fill RAM with before downloading the program.
Module Clock Control
8bit Timer/Counter | If set to Yes, 8bit Timer/Counter is stopped when its clock source is stopped.
ACLK on Pin | If set to Yes, ACLK on Pin is stopped when its clock source is stopped.
ADC | If set to Yes, ADC is stopped when its clock source is stopped.
Basic Timer | If set to Yes, Basic Timer is stopped when its clock source is stopped.
Flash Cntrl | If set to Yes, Flash Cntrl is stopped when its clock source is stopped.
LCD Freq | If set to Yes, LCD Frequency is stopped when its clock source is stopped.
MCLK on Pin | If set to Yes, MCLK is stopped when its clock source is stopped.
SMCLK on Pin | If set to Yes, SMCLK is stopped when its clock source is stopped.
Timer A | If set to Yes, Timer A is stopped when its clock source is stopped.
Timer B | If set to Yes, Timer B is stopped when its clock source is stopped.
Timer Port | If set to Yes, Timer Port is stopped when its clock source is stopped.
USART0 | If set to Yes, USART0 is stopped when its clock source is stopped.
USART1 | If set to Yes, USART1 is stopped when its clock source is stopped.
WDT | If set to Yes, WDT is stopped when its clock source is stopped.

## FET (TI Driver) Target Interface

The FET (TI Driver) target interface provides access to MSP430 targets via TI's parallel port to JTAG MSP430 Flash Emulation Tool. This target interface supports program loading and debugging.

##### MSP-FET430IF Target Interface Properties

Connection
Parallel Port | Specifies which parallel port to use.
Target Driver DLL Path | The target driver dynamic link library to use to communicate with the target.
Target Type | The device type of the target to connect to. This is usually set to Detect, but can be set to a specific target type in order to avoid carrying out target detection.
Target
Clock Control | The clock control level.
Device Type | The detected type of the currently connected target interface.
Emulation Level | The emulation level.
Has Test/Vpp | Device has Test/Vpp.
ID Number | The device identification number.
Info Start | The starting address of information memory (FLASH).
LCD End | The LCD ending address.
LCD Start | The LCD starting address.
Main Start | The starting address of main memory (FLASH).
Number of Breakpoints | The number of breakpoints supported by the target device.
RAM End | The ending address of RAM.
Vcc Max Op | The Vcc maximum during operation (mV).
Vcc Min Op | The Vcc minimum during operation (mV).
Emulation
Breakpoint Type | The types of breakpoints supported by the device.
Breakpoints | The number of breakpoints supported by the device.
General Clock Control | If set to Yes, general clock control is supported by the device.
Module Clock Control | If set to Yes, module clock control is supported by the device.
Trace Entries | The number of trace entries supported by the device.
Trigger Sequencers | The number of trigger sequencers supported by the device.
General Clock Control
ACLK | If set to Yes, ACLK is stopped when CPU is stopped.
FLL Off | If set to Yes, FLL is switched off when CPU is stopped.
MCLK | If set to Yes, MCLK is stopped when CPU is stopped.
SMCLK | If set to Yes, SMCLK is stopped when CPU is stopped.
TACLK | If set to Yes, TACLK is stopped when CPU is stopped.
Loader
RAM Fill Value | The value to fill RAM with before downloading the program.
Release JTAG | Release the JTAG signals when Start Without Debugging is used.
Module Clock Control
8bit Timer/Counter | If set to Yes, 8bit Timer/Counter is stopped when its clock source is stopped.
ACLK on Pin | If set to Yes, ACLK on Pin is stopped when its clock source is stopped.
ADC | If set to Yes, ADC is stopped when its clock source is stopped.
Basic Timer | If set to Yes, Basic Timer is stopped when its clock source is stopped.
Flash Cntrl | If set to Yes, Flash Cntrl is stopped when its clock source is stopped.
LCD Freq | If set to Yes, LCD Frequency is stopped when its clock source is stopped.
MCLK on Pin | If set to Yes, MCLK is stopped when its clock source is stopped.
SMCLK on Pin | If set to Yes, SMCLK is stopped when its clock source is stopped.
Timer A | If set to Yes, Timer A is stopped when its clock source is stopped.
Timer B | If set to Yes, Timer B is stopped when its clock source is stopped.
Timer Port | If set to Yes, Timer Port is stopped when its clock source is stopped.
USART0 | If set to Yes, USART0 is stopped when its clock source is stopped.
USART1 | If set to Yes, USART1 is stopped when its clock source is stopped.
WDT | If set to Yes, WDT is stopped when its clock source is stopped.

## MSP430 Simulator Target Interface

The MSP430 simulator target interface provides access to CrossStudio's MSP430 simulator. This target interface supports program loading and debugging.

##### MSP430 Simulator Target Interface Properties

Diagnostic
Jump Counting Enabled | Enables simulator to count jump instructions.
Jump Tracing Enabled | Enables simulator to trace jump instructions.
Memory
Default Memory Size | The default byte value that simulator memory is initialized to.
Info Size | The size of the simulated information memory.
Info Start | The starting address of the simulated information memory.
Main Start | The starting address of the simulated main memory.
RAM End | The ending address of the simulated RAM.

## SoftBaugh Flash Bootloader Target Interface

The SoftBaugh Flash Bootloader target interface provides access to SoftBaugh's MSP430 Flash Bootloader. This target interface supports program loading only.

##### SoftBaugh Flash Bootloader Target Interface Properties

Adapter
Serial Number | The serial number of the SoftBaugh Flash Bootloader adapter.
Version | The version of the SoftBaugh Flash Bootloader adapter.
Driver
DLL Version | The version number of the SoftBaugh Flash Bootloader DLL.
Patch File Name | The file used to patch the target MSP430's boot loader.
Serial Port | The serial port to use to connect to the SoftBaugh Flash Bootloader adapter.

## SoftBaugh Flash Replicator Target Interface

The SoftBaugh Flash Replicator target interface provides access to SoftBaugh's REP430 MSP430 replicator. This target interface supports program loading only.

##### SoftBaugh Flash Replicator Target Interface Properties

Connection
Parallel Port | Specifies which parallel port to use.
Loader
Replicator Firmware Path | Specifies the path to use to load the Replicator firmware.

## Gessler Bootloader Target Interface

The Gessler Bootloader target interface provides access to the Gessler flash bootloader. This target interface supports program loading only. Before this target interface can be used the Gessler BSL tools must be installed.

##### Gessler Bootloader Target Interface Properties

Driver
DLL Path | Specifies the path to the Gessler BSLComm.dll.
Serial Port | Specifies which which serial port to use.

## PRGS430 Target Interface

The PRGS430 target interface provides access to TI's MSP-PRGS430 serial programming adapter. This target interface supports program loading only.

##### Gessler Bootloader Target Interface Properties

Driver
Serial Port | Specifies which which serial port to use.
Loader
Target Device | Specifies the target device to program, which must match the device in the programmer.