Suggestions appear as you type. Use the up and down arrows to choose one and Enter to open it.

This page's audience our own tag's counts — open to see them
–Visits
–Page views
–Clicks to vendors
–Time on page
–Reading now
Clicks to vendors, by tool
  • –
Top countries
  • –
Devices
  • –

– · visits, page views and clicks counted by our own tag, which counts more than our checked analytics; every figure rounded down · how we count

CrossWorks for ARM review

#22 of 29 in Embedded Development IDEs

A full ARM IDE for teams that need multicore debugging, tracing, and integrated flashing.

7.1/10Editor score
CrossWorks for ARM7.1 Visit CrossWorks

Reviewed by iTechGuides Editors · Editorial team · Updated Oct 2026

CrossWorks for ARM is a desktop C/C++ and assembly development system for ARM microcontrollers and processors. It combines the CrossStudio integrated development environment with GCC and Clang/LLVM toolchains, an integrated debugger, flash programming over SWD/JTAG, a C runtime library, and the CrossWorks Tasking Library. It supports Cortex-M, Cortex-A, Cortex-R, ARM7, ARM9, ARM11, Feroceon, and XScale targets, with releases for Windows, macOS, and Linux. The product is aimed at ARM development teams that need debugging, programming, RTOS tasking, and trace-oriented analysis in one environment.

Pricing is structured as one-time licensing rather than a free or subscription plan. Named Developer costs 2,500 USD and includes commercial use, support for 12 months, and software assurance for 12 months. Shared Developer costs 3,750 USD and includes the same commercial-use, support, and software-assurance terms. A 30-day full evaluation is available. The ARM evaluation can also be used indefinitely with a 16 KB code-size limit, but that option is not an unrestricted free plan. The cost makes CrossWorks more suitable for teams that expect to use its deeper ARM development capabilities than for casual or short-term experimentation.

Its strongest fit is embedded work that benefits from multicore debugging, built-in and extensible flash loaders, preemptive tasking and synchronization through CTL, and tracing, profiling, or instruction-set simulation. Integrated SWD/JTAG support connects programming and debugging within the same desktop workflow, while broad ARM target coverage supports different processor families. Teams seeking a focused ARM IDE with these capabilities should consider it; teams prioritizing a free plan, open-source software, or AI features should choose an alternative.

CrossWorks for ARM pros and cons

  • Where it wins
    • Multicore debugging with integrated SWD/JTAG programming
    • Tracing, profiling, and instruction-set simulation included
    • Runs on Windows, macOS, and Linux
  • Where it doesn't
    • Named Developer costs 2,500 USD one-time
    • Shared Developer costs 3,750 USD one-time
    • No unrestricted perpetual free plan or AI features

CrossWorks for ARM fact sheet, pricing and score →

Advertiser disclosure: iTechGuides is reader-supported. Vendors can pay for top positions in our rankings and for a place on other products' pages, and we may earn a commission when you click some links. Bought places stand at the number bought; this page and our disclosure say so. Paying vendors may get a fuller, more detailed review from our editors, and that review can change their score. How we rank.

Last updated · How we research and update