
Embedded Studio — The All-In-One Embedded Development Solution
Embedded Studio is the all-in-one Integrated Development Environment (IDE) for embedded systems. Developers get all tools & features needed for professional embedded C programming & development. Its highly-optimized runtime library ensures the best performance with the smallest code size. Every byte counts.
- FREE for non-commercial use
- FREE for commercial use with licensed partner devices
- Windows, Linux or Mac compatible
- Clang/LLVM & GCC & SEGGER C/C++ tool-chains included
- Multi-threaded build minimizes build times
Embedded Studio is the All-In-One solution for managing, building, testing and deploying embedded applications. This means smooth, efficient development operations thanks to its wide range of features. The powerful project manager enables the management of projects large and small. Version control features enable automatic application deployment.
With a Visual Studio-like appearance, SEGGER’s Embedded Studio enhances both efficiency and user friendliness. Embedded engineers now enjoy the ease of use that many software developers know thanks to its intuitive yet customizable layout.

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
Track your application’s OS with the debugger. See what other tasks are up to or how much stack each task uses. Easily add OS awareness for any operating system.
Download & Installation: Learn How to Get Started with Embedded Studio
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”.
Firing Up the First Project
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).
Hello World from Your Target
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...
(Shift+Ctrl+N)
.
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.
What to Buy: Embedded Studio Licenses & Support
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 |
---|---|---|---|---|---|
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 | |||||
ARM7 / ARM9 | 2 | ||||
Cortex-M0 / Cortex-M0+ | 2 | ||||
Cortex-M1 | 2 | ||||
Cortex-M3 / Cortex-M4 | 2 | ||||
Cortex-M7 | 2 | ||||
Cortex-M23 / Cortex-M33 | 2 | ||||
Cortex-A | 2 | ||||
Cortex-R | 2 | ||||
RISC-V RV32I | 2 | ||||
RISC-V RV32G | 2 | ||||
RISC-V RV32E | 2 | ||||
Licensing | |||||
J-Link Locked License | 2 | ||||
PC Locked License | 2 | ||||
Company-wide License | |||||
Updates and Technical Support | |||||
Free Revision Updates | |||||
Free Support Package Download | |||||
Technical Support |
|
|
|
1For evaluation, non-commercial and non-profit educational purposes only.
2Availability dependent on target device and device manufacturer.
3EDBG, LPC Link 2, LPCXpresso, OpenSDA, ST-Link
System Requirements
Operating Systems
Operating System | Version |
---|---|
Windows | Windows 10 (x86 and x64) Windows 8 (x86 and x64) Windows 7 (x86 and x64) Vista (x86 and x64) |
macOS | 10.14 Mojave 10.13 High Sierra 10.12 Sierra 10.11 El Capitan 10.10 Yosemite 10.9 Mavericks |
Linux | (x86/x64) kernel 3.4 and above Tested on all releases of Ubuntu from 12.04 LTS to 20.04 LTS |
Hardware
Hardware Component | Item |
---|---|
CPU | 1GHz or better |
Memory | 1GB RAM |
Disk Space | 1GB disk space free |
Debug Probe | J-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.