Skip navigation

Embedded Studio—A Complete All-In-One Solution

  • Professional IDE solution for embedded C/C++ programming
  • Cross-Platform: Runs on Windows, macOS, and Linux
  • Clang/LLVM, and GCC C/C++ Compilers included
  • Highly optimized run-time library for best performance and smallest code size
  • Feature-packed debugger with seamless J-Link integration
  • Powerful Project Manager, even for huge projects
  • Package-based project generator for all common microcontrollers
  • Multi-Threaded build minimizes build times
  • FREE for any non-commercial use like education- and evaluation purpose, without any limitations

The Leading Cross Platform IDE—Embedded Studio

Embedded Studio is a powerful C/C++ IDE (Integrated Development Environment) for microcontrollers. It is specifically designed to provide users with everything needed for professional embedded C programming and development: An all-in-one solution providing stability and a continuous workflow for any development environment.

Embedded Studio is a complete all-in-one solution for managing, building, testing, and deploying your embedded applications: From the project generator which gets you easily started with common microcontrollers, to the powerful project manager, and source code editor, the included C/C++ compiler, and the integrated debugger with advanced debug information windows, and direct J-Link integration, right through to version control features for automatic deployment of your applications. Embedded Studio is the best solution for embedded C programming.

Its Visual Studio-like style offers the embedded world of engineering the same intuitive usage that PC developers are familiar with.


Embedded Studio offers support for ARM and RISC-V based microcontroller.

CPU Support Packages provide everything to get you started easily.


Fast startup, short project load time, and parallel build, minimize the time you spend waiting, and improve your efficiency.

With J-Link's debug technology, you can analyze and debug your systems in no time.


Embedded Studio is available on Windows, macOS, and Linux.

Similar look and feel on all platforms and fully portable projects enable efficient development on the operating system of your choice.


Embedded Studio comes with two toolchains - GCC and LLVM - ready-to-run.

External toolchains, such as the IAR or ARM/KEIL compiler can also be used to build your applications.

Free to Use

Embedded Studio is available free-of-charge for non-commercial and non-profit educational use.

You can use it for courses, in school, or for your hobby projects at home.

Project Setup

The project manager allows organization and management of project sources in one place.

Multi-project solutions, dynamic folders, and property inheritance provide flexibility for your project setup.

Project Importer

It is easy to switch from other IDEs to Embedded Studio.

The project importer sets up your new project based on what you created before.

Source Editor

The first-class Source Code Editor supports syntax highlighting, automatic code indention and matching bracket highlighting.

It also provides code completion, as well as configurable code and comment templates.


The J-Link/J-Trace debug probes are seamlessly integrated into the Embedded Studio debugger to enable all its powerful features.

With the core simulator you can test your application even before hardware is available.

Code Analysis

Embedded Studio features different means of application analysis, including memory use, static stack analysis, and static code analysis.

You get all information to improve your application even before you start debugging.


System Insight

Debug I/O to the debug terminal can be done with the least intrusive real-time transfer (RTT) technology.

Execution Trace and Execution Profile analyze trace data from the target to provide insight into the system's behavior.


OS Awareness

The debugger can provide information about the OS of your application - What are other tasks currently doing or how much stack does each task use.

OS awareness can be added easily for any operating system.

Getting started

Download & Installation

Download    the Embedded Studio Setup for your operating system and execute it. The graphical setup will guide you through the installation.

First Project

Start Embedded Studio for the first time by opening it from the start menu (or Launchpad on macOS) or from the installation directory. Embedded Studio opens an example solution and project called "Hello". This is a basic Cortex-M project which when compiled and downloaded, runs on the IDE's Cortex-M simulator.

Build it via the menu Build -> Build Hello (Shortcut: F7). The output window shows the build progress and the memory usage of the application after the successful build.

Start the application via the menu Debug -> Go (F5). The debug session starts and the sample application runs to main(). Do some single steps Debug -> Step Over (F10) to see the application output of printf in the debug terminal.

Set a breakpoint in the endless loop and let the application run. The debug terminal shows the full output ("Hello World 0! ... Hello World 99!") and the application breaks at "i++;". Stop debugging via Debug -> Stop (Shift+F5).

Hello World From Your Target

Creating an application which will run on your target hardware is as simple as running the "Hello" sample.

Before creating a new project make sure you have installed the Support Packages for your target device. Open the Package Manager (Tools -> Package Manager...) and search for your device or device family. Select the CPU Support Package for your device. If it is not installed yet, right-click on it, select "Install Selected Packages" and click Next. The summary shows the packages which will be installed. Click "Next" to proceed. When all packages are installed, click Finish.

If your target device is not listed in the Package Manager, you can start with a generic executable project for a ARM, Cortex-M/R/A processor and add your device-specific files manually.

To create a new project open the Project Wizard (File -> New Project... (Shift+Ctrl+N)). If asked, select "Create the project in a new solution". Later, to add a new project, such as a library for your application, you can select "Add the project to the current solution" to manage multiple projects at once.

Search for the CPU Package for your device and choose "A C/C++ executable ...". You can enter a name and location for your new project. Then click Next.

Now select your target processor if it does not already match by a double-click on the property. All other values already have a good default value. Click Next and Finish.

Your project is ready now. Add your application code, build the project, and start debugging on your hardware.

What to Buy

Embedded Studio Licenses and Support

Upon installation Embedded Studio can freely be used for evaluation, con-commercial and educational purposes with no limitations. For commercial use a License is required. Embedded Studio Licenses are available as single user dongle licenses.

Features Free Non-Commercial License 1 Free Commercial License 2 Cortex-M License ARM License RISC-V License
Complete IDE






C/C++ Compiler






C Library for Embedded Systems






Project Manager






First-class Editor






Integrated Debugger






J-Link Support






Support for on-board Debug Probes 3






Package Manager






Device Support






Cortex-M0 / Cortex-M0+












Cortex-M3 / Cortex-M4












Cortex-M23 / Cortex-M33
























J-Link Locked License






Updates and Technical Support
Free Revision Updates






Free Support Package Download






Technical Support



1 Year

1 Year

1 Year

1 For evaluation, non-commercial and non-profit educational purposes only.
2 Availability dependent on target device and device manufacturer. See Embedded Studio License Conditions.
3 EDBG, LPC Link 2, LPCXpresso, OpenSDA, ST-Link

System Requirements

Operating Systems

Operating SystemVersion

Windows 10 (x86 and x64)

Windows 8 (x86 and x64)

Windows 7 (x86 and x64)

Vista (x86 and x64)


10.13 High Sierra

10.12 Sierra

10.11 El Capitan

10.10 Yosemite

10.9 Mavericks


(x86/x64) kernel 3.4 and above

Tested on all releases of Ubuntu from 12.04 LTS to 16.04 LTS


Hardware ComponentItem
CPU1GHz or better
Memory1GB RAM
Disk Space1GB disk space free
Debug ProbeJ-Link Debug Probe




Optional Components

In order to properly use Embedded Studio, please make sure you have the latest J-Link Software Package installed. Downloads for all platforms and installation instructions can be found on the J-Link download page.

Embedded Studio Media

Embedded Studio
Download and First Run

Embedded Studio
CPU Support Packages

Embedded Studio
New Project Creation