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

CrossWorks supports a number of different ARM debug interfaces, each target interface can support one or more of these. The following table summarises the supported target interfaces and the ARM debug interfaces supported:

Target Interface ARM7 ARM9 XScale Cortex-M(JTAG) Cortex-M(SWD)
CrossConnect for ARM Yes Yes Yes Yes Yes
Generic ARM Device No No No Yes Yes
Generic FT2232 Device Yes Yes Yes Yes Yes
Macraigor System's Wiggler for ARM Yes Yes Yes Yes Yes
SeggerJ-Link Yes Yes No Yes Yes
CrossStudio ARM Simulator Yes Yes Yes Yes Yes

Note that the Amontec JTAGkey and Olimex ARM-USB-OCD are FT2232 based devices.

See Debug Capabilities for details on the debug support Crossworks provides for the various devices.

At the time of writing the Generic Target Interface is used to interface to the STMicroelectronics ST-Link and the P&EMicro Kinetis OSJTAG target intefaces. However additional .dll files must be referenced by these target interfaces that are supplied by the relevant supplier.

The ST-Link DLL File property should point at the file STLinkUSBDriver.dll that is/was supplied in the ST-Link Utility.

The PandE Micro DLL File property should point at the file unit_ngs_arm.dll that is/was supplied in the Kinetis OSBDM Multilink API.

Do not copy the above files in to the CrossWorks distribution just reference the files where they have been installed.