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

- CrossConnect for MSP430
- Texas Instruments Flash Emulation Tool (FET)
- CrossStudio MSP430 simulator
- SoftBaugh Flash bootloader
- SoftBaugh Flash replicator
- Gessler Bootloader
- Texas Instruments PRGS430 serial programmer

## Target interfaces

A target interface is a mechanism for communicating with and controlling a target. A target can be either a physical hardware device or a software simulation of a device.

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

Before you can use a target interface, you must connect to it. You can only connect to a single target interface at any one time.. For more information on connecting target interfaces, see Connecting to a target.

## Common target interface properties

All target interfaces have a set of properties. The properties provide information on the connected target and allow you to configure the target interface. 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.

###### Target property group

- Device Type — The detected type of the currently connected target interface.

###### Loader property group

- 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.

## USB CrossConnect target interface

The USB CrossConnect target interface provides access to MSP430 targets through Rowley Associates' CrossConnect for MSP430 device. This target interface supports program loading and debugging.

##### Connection property group

- 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 property group

- 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 property group

- 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 property group

- 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 property group

- FLASH Block Write Enabled — If set to Yes, the flash is programmed in block mode rather than word mode. Block mode flashing is approximately twice as fast as word mode programming.
- 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 property group

- 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 property group

- RAM Fill Value — The byte to fill RAM with before downloading the application. If this property is left empty, RAM is not filled when downloading the application.

###### Module clock control property group

- 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.

##### Connection property group

- 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 property group

- 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 property group

- 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 property group

- FLASH Block Write Enabled — If set to Yes, the flash is programmed in block mode rather than word mode. Block mode flashing is approximately twice as fast as word mode programming.
- 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 property group

- 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 property group

- RAM Fill Value — The byte to fill RAM with before downloading the application. If this property is left empty, RAM is not filled when downloading the application.

###### Module clock control property group

- 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.

###### Connection property group

- 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 property group

- 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.
- LCD End — The LCD ending 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 property group

- 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 property group

- 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 property group

- RAM Fill Value — The byte to fill RAM with before downloading the application. If this property is left empty, RAM is not filled when downloading the application.
- Release JTAG — Release the JTAG signals when Start Without Debugging is used.

###### Module clock control property group

- 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.

###### Diagnostic property group

- Jump Counting Enabled — Enables simulator to count jump instructions.
- Jump Tracing Enabled — Enables simulator to trace jump instructions.

###### Memory property group

- Default Memory Value — 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.

###### Adapter property group

- Serial Number — The serial number of the SoftBaugh Flash Bootloader adapter.
- Version — The version of the SoftBaugh Flash Bootloader adapter.

###### Driver property group

- 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.

###### Connection property group

- Parallel Port — Specifies which parallel port to use.

###### Loader property group

- 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.

###### Driver property group

- 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.

###### Driver property group

- Serial Port — Specifies which which serial port to use.

###### Driver property group

- Target Device — Specifies the target device to program, which must match the device in the programmer.