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. And when we say complete we mean complete — CrossWorks for ARM is packed full of features such as:
- CrossStudio Integrated Development Environment which takes care of edit, build, flash download, and debugging over JTAG.
- C, C++, and assembler toolchain from the GNU Compiler Collection.
- 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, preemptive, task switching and synchronization
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 Support packages for all popular, and not-so-popular microcontrollers.
- Board Support packages to start with known-good hardware and tested supporting software.
- Technology Library packages which can get your project off to a flying start!
Wide industry support
Because CrossWorks for ARM uses the industry-standard GNU Compiler Collection, many companies realize that it makes perfect business sense to support GCC. As such, there is industry-wide support for GCC from silicon vendors and from leading third-party companies that offer both RTOS and ‘middleware:’
- SEGGER has support for CrossWorks on Cortex-M, ARM7, ARM9, and Cortex-A/R, and MSP430.
- Micro Digital offers support for GCC and CrossWorks.
- CMX has support for ARM processors using CrossWorks.
- HCC Embedded have supplied customers using CrossWorks.
CrossWorks supports a wide range of adapters to program and debug your target:
- Our CrossConnect for ARM JTAG/SWD adapter is the ideal interface to use with CrossWorks. It supports ARM7, ARM9, XScale, and Cortex cores and you can use it with Windows, Mac OS X, and Linux versions of CrossWorks. What's more, it comes with a format converter for SWD featuring both 20-pin ARM and 10-pin Cortex connections.
- The SEGGER J-Link is widely available; take a look at SEGGER Microcontroller.
- CMSIS-DAP compatible devices such as the Keil ULINK2 and NXP LPC-Link 2. CMSIS-DAP is now integrated onto many evaluation boards such as mbed and Seeed Arch Pro.
- STMicroelectronics ST-Link and ST-Link/V2 devices. As with CMSIS-DAP, ST-Links are now integrated onto evaluation boards in the DISCOVERY and Nucleo ranges, including the professional ST ‘EVAL’ evaluation boards.
- FTDI Chip FT2232/FT4232 based JTAG devices such as the Amontec JTAGkey and JTAGkey-Tiny, Olimex ARM-USB-OCD and ARM-USB-TINY.
- Windows 8 (x86 and x64), Windows 7 (x86 and x64), Vista (x86 and x64), XP and 2000
- Mac OS X 10.9 Mavericks, 10.8 Mountain Lion, 10.7 Lion, 10.6 Snow Leopard, 10.5 Leopard (Intel) and 10.4 Tiger (Intel)
- Linux (x86/x64) kernel 3.4 and above - CrossWorks should run on any Linux distribution that matches this critera however we test primarily with Ubuntu distributions, this variant has been tested on all releases of Ubuntu from 12.04 LTS to 13.10
- Linux (armv7l) kernel 3.4 and above - This variant has been tested on all releases of Ubuntu from 12.04 LTS to 13.10
- 1GHz CPU or better
- 1GB RAM
- 1GB disk space free
We are happy to answer any pre-sales and technical questions you have. Please submit your questions using the CrossWorks Helpdesk system.