CrossWorks for ARM
CrossWorks for ARM is a complete C/C++ and assembly language development system for Cortex‑M, Cortex‑A, Cortex‑R, ARM7, ARM9, ARM11, and XScale microcontrollers.
CrossWorks for ARM is packed full of features such as:
- CrossStudio Integrated Development Environment. This is our own, natively built, IDE which takes care of edit, build, download, and debugging over SWD/JTAG.
- GNU GCC and Clang/LLVM C/C++ toolchains.
- The CrossWorks Debugger. Our multi-core debugger able to seamlessly debug applications built from within the IDE or applications built with external toolchains.
- The CrossWorks C Library. This is our own non-GPL and non-LGPL C runtime library is designed from the ground up for embedded processor applications.
- The CrossWorks Tasking Library, known as CTL. CTL is a royalty-free tasking library that provides a multi-priority, pre-emptive, task switching and synchronization facility.
Supported Cores, Devices, Boards, and Technologies
CrossWorks supports a wide range of ARM cores:
For a complete list of the CPUs, devices, and technologies we support, you can browse:
- Supported Devices for a list of supported devices.
- CPU and Board Support packages for all popular microcontrollers and evaluation boards.
Target Connections
CrossWorks supports an extensive range of adapters to program and debug your target:
![CrossConnect Neo CrossConnect Neo](../images/CrossConnect_Neo_med.png)
![SEGGER J-Link Pro Segger J-Link Pro](../images/J-Link_PRO_thumb.png)
![ULINK2 Picture of UlINK2 hardware debugger](../images/ULINK2_thumb.png)
![LPC-LINK 2 LPC-LINK 2](../images/LPC-LINK_2_thumb.png)
![ST-LINK/V2 ST-LINK/V2](../images/ST-LINK_V2_thumb.png)
![Amontec JTAGkey Amontec JTAGkey](../images/Amontec_JTAGkey_thumb.png)
![Olimex ARM-USB-TINY Olimex ARM-USB-TINY](../images/Olimex_ARM-USB-TINY_thumb.png)
FTDI Chip FT2232/FT4232 based JTAG devices such as the Amontec JTAGkey and JTAGkey-Tiny, Olimex ARM-USB-OCD and ARM-USB-TINY.