Skip to main content
  • Products
  • Evaluate our Software
  • Downloads
  • Free Utilities
  • Purchase
  • Support
  • About Us
  • Blog
  • Forum
  • Search
    • Contact Us
    • Forum
    • Wiki
    • Web Shop
    • Newsletter
    • RSS
  •  Jobs
  •  Videos
  •  Blog
  • Embedded Studio
  • Technology
  • Toolchain
  • Editions
  • License
SEGGER - Professional Tools free for non-commercial use

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 Downloads
  1. 1.Download & Installation: Learn How to Get Started with Embedded Studio
    1. 1.1.Firing Up the First Project
    2. 1.2.Hello World from Your Target
  2. 2.What to Buy: Embedded Studio Licenses & Support
  3. 3.System Requirements
  4. 4.Embedded Studio Media

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.

Embedded Studio Debugging
availability icon

Availability

Embedded Studio offers support for ARM and RISC-V based microcontrollers. CPU Support packages provide everything a developer needs to get started.

efficiency icon

Efficiency

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.

portability icon

Portability

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.

flexibility icon

Flexibility

Comes with three toolchains: SEGGER, GCC and LLVM, all ready-to-run. External toolchains like IAR or the ARM/KEIL compiler can also be used. All tool-chains under one roof.

Free to Use

Non-commercial use of Embedded Studio is free. Use it for courses, school, evaluations or hobby projects.

more...

Project Setup

Manage & organize projects in one place with the project manager. Enjoy flexibility with multi-project solutions, dynamic folders and property inheritance.

more...

Project Import

Seamlessly switch to Embedded Studio from other IDEs. The project importer lets you set up projects based on those you’ve created before.

more...

Source Editor

The first-class Source Code Editor supports syntax highlighting, automatic code indentation and matching bracket highlighting. Code completion, configurable code and comment templates included.

more...

Debugger

The seamlessly integrated J-Link/J-Trace debug probes provide the foundation that boosts Embedded Studio’s powerful features. Test applications before the hardware is available with the core simulator.

more...

Code Analysis

Embedded Studio features different means of application analysis: memory use, static stack analysis and static code analysis. Improve the application – before debugging starts!

more...

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”.

DownloadEmbedded Studio for ARM
DownloadEmbedded Studio for RISC-V
SEGGER - Video Thumbnail Embedded Studio Download

Embedded Studio
Download and First Run

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.

embedded studio firststart

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).

embedded studio debugging

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.

embedded studio package manager

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.

embedded studio new project solution

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”.

embedded studio new project template

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.

embedded studio new project properties

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

embedded studio debugging hardware

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.

FeaturesFree Non-Commercial License 1Free Commercial License 2Cortex-M LicenseARM LicenseRISC-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


1 Year


1 Year


1 Year

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 SystemVersion
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 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

SEGGER - Video Thumbnail Embedded Studio Download

Embedded Studio
Download and First Run

SEGGER - Video Thumbnail Embedded Studio Packages

Embedded Studio
CPU Support Packages

SEGGER - Video Thumbnail Embedded Studio New Project

Embedded Studio
New Project Creation

V5 video thumbnail

SEGGER Embedded Studio V5

More Information

Purchase

  • Pricing

Technology

  • CPU Support
  • System Requirements
  • Installation
  • Build Performance
  • Project Management
  • Compiler
  • Code Editor
  • Code Analysis
  • Debugger
  • SEGGER Semihosting
  • Project Importer

Toolchain

  • SEGGER Compiler
  • SEGGER Linker

Editions

  • ARM
  • Cortex-M
  • RISC-V
  • PRO Cortex-M
  • PRO Cortex-A/R

License

  • Licensing conditions
  • License Activation

About us

  • The Company
  • Partners
  • Job Offers
  • Media
  • Contact us

Support

  • Technical Support
  • Blog
  • Forum
  • Wiki

Downloads

  • Application Notes
  • Embedded Studio
  • embOS
  • emCompress
  • emCrypt
  • emFile
  • emLib
  • emLoad
  • emModbus
  • emNet
  • emPower
  • emSecure
  • emSSH
  • emSSL
  • emUSB-Device
  • emUSB-Host
  • emWin
  • Flasher
  • Free Utilities
  • IoT
  • J-Link / J-Trace
  • SystemView
  • CE / REACH

Social Media

Headquarters

SEGGER Microcontroller GmbH

Ecolab-Allee 5
40789 Monheim am Rhein, Germany
info@segger.com
Tel.: +49-2173-99312-0
Fax: +49-2173-99312-28

Locations

USA: SEGGER Microcontroller Systems LLC

Boston area
101 Suffolk Lane
Gardner, MA 01440, USA
us-east@segger.com
Tel.: +1-978-874-0299
Fax: +1-978-874-0599

Silicon Valley
Milpitas, CA 95035, USA
us-west@segger.com
Tel.: +1-408-767-4068

China: SEGGER Microcontroller China Co., Ltd.

Room 218, Block A, Dahongqiaoguoji
No. 133 Xiulian Road
Minhang District, Shanghai 201199, China
china@segger.com
Tel.: +86-133-619-907-60

ISO 9001 certified

ISO 9001

28+ years of experience

28+ years of experience
  • Imprint
  • Disclaimer
  • Privacy Policy

© 2021 SEGGER - All rights reserved.