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 microcontrollers. CPU Support packages provide everything a developer needs to get started.
Quick startup, short load time & parallel build. Less time waiting, more time improving your efficiency. J-Link’s debug technology debugs and analyzes your technology in no time.
Windows, macOS, Linux: With Embedded Studio, there’s a similar look and feel on each platform. Portable projects enable efficient development on your chosen OS.
Free to Use
Non-commercial use of Embedded Studio is free. Use it for courses, school or hobby projects.
Manage & organize projects in one place with the project manager. Enjoy flexibility with multi-project solutions, dynamic folders and property inheritance.
With seamlessly integrated J-Link/J-Trace debug probes, Embedded Studio boasts powerful features. Test applications before the hardware is available with the core simulator.
Embedded Studio features different means of application analysis, including memory use, static stack analysis, and static code analysis.
Debug I/O to the debug terminal can be done with the least intrusive real-time transfer (RTT) technology.
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.
Begin using Embedded Studio by installing it onto your desired platform: macOS, Window or Linux. To guide you through the installation, you can use a graphical installer. The version you need is available below. Select it from the drop-down menu and then click “Download”.
Download and First Run
Start Embedded Studio by opening it on the start menu (macOS: Launchpad). You can also open it from the installation directory. An example solution and project called “Hello” will open. This is a basic Cortex-M project. When compiled and downloaded, it runs on the IDE’s Cortex-M simulator.
Build it via the menu
Build -> Build Hello (Shortcut: F7).
The output window shows the application’s build progress and memory use after the successful build.
Use the menu
Debug -> Go (F5) to start the application.
The debug session will start and the sample application will run to main().
Run a few simple steps
Debug -> Step Over (F10) to see the application output of printf in the debug terminal.
Now, set a breakpoint in the endless loop and let the application run. You’ll see the full output (“Hello World 0! … Hello World 99!”) and application breaks at “i++” in the debug terminal. Stop debugging with
Debug -> Stop (shift+F5).
Creating an application to run on your target hardware is simple.
Before creating a new project, make sure you’ve 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 not yet installed, right-click and select “Install Selected Packages”. Click “Next”. The summary shows packages that will be installed.
Click “Next”. When all packages are installed, click “Finish”.
If the Package Manager doesn’t list your target device, start with a generic executable project for an ARM, Cortex-M/R/A processor. Add your device specific files manually.
To create a new project, open the Project Wizard:
File -> New Project...
If asked, select “Create the project in a new solution”.
To add a new project later (such as an application library), select “Add the project to the current solution”. This lets you manage multiple projects at once.
Now search for the CPU Package for your device and choose "A C/C++ executable ...". Enter a name and location for your new project. Click “Next”.
If your target processor doesn’t already match, select it by double-clicking on the property. All other values already have a good default value. Click Next and Finish.
Your project is ready! Add the application code, build the project and start debugging your hardware.
Upon installation Embedded Studio can freely be used for evaluation, non-commercial and educational purposes with no limitations. For commercial use a License is required. Embedded Studio Licenses are available as single-user or company-wide licensing options.
|Features||Free Non-Commercial License 1||Free Commercial License 2||Cortex-M License||ARM License||RISC-V License|
|C Library for Embedded Systems|
Support for on-board Debug Probes 3
|ARM7 / ARM9|
|Cortex-M0 / Cortex-M0+|
|Cortex-M3 / Cortex-M4|
|Cortex-M23 / Cortex-M33|
|J-Link Locked License|
|PC Locked License|
|Updates and Technical Support|
|Free Revision Updates|
|Free Support Package Download|
Windows 10 (x86 and x64)
Windows 8 (x86 and x64)
Windows 7 (x86 and x64)
Vista (x86 and x64)
10.13 High Sierra
10.11 El Capitan
(x86/x64) kernel 3.4 and above
Tested on all releases of Ubuntu from 12.04 LTS to 20.04 LTS
|CPU||1GHz or better|
|Disk Space||1GB disk space free|
|Debug Probe||J-Link Debug Probe|
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.
Download and First Run
CPU Support Packages
New Project Creation
SEGGER Embedded Studio V5