Embedded Studio

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 Windows

Key features

  • All-in-one solution
  • Visual Studio-like appearance
  • Free for non-commercial use
  • Free for commercial use with licensed partner devices
  • Multi-platform: Windows, Linux or macOS
  • GCC & SEGGER C/C++ toolchains included
  • Multi-threaded build minimizes build times

Complete package: efficient & flexible

Embedded Studio comes with two toolchains: SEGGER and GCC, both ready-to-run. External toolchains can also be used. All toolchains under one roof enable maximum flexibility.
The J-Link debug technology debugs and analyzes applications in no time. Thanks to the fast startup, short loading time, and simultaneous setup, developers spend less time waiting, leaving them more time to improve the efficiency.

Project management

Managing & organizing projects in one place with the project manager facilitates a project set up to fit the developers’ needs. With multi-project solutions, dynamic folders, and property inheritance, Embedded Studio offers the utmost in flexibility.

Developers can seamlessly switch to Embedded Studio from other IDEs. The project importer enables project setups based on those previously created.

System insight

Communication between the debug I/O and 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 tracks the application’s OS to visualize what tasks are up to or how much stack each task uses. OS awareness can easily be added for any operating system.

Source editor

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

Code analysis

Embedded Studio features different means of application analysis: memory use, static stack analysis, and static code analysis. This provides all necessary information to improve the application before a debugging session even starts.

Debugger

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

JLink JTrace

Simulators

Embedded Studio comes with a complete instruction set simulator for all supported architectures.

Simulation is ideal for:

  • becoming familiar with new architecture before the hardware is actually available
  • writing and testing application programs when hardware is scarce
  • working remotely, i.e. without access to the physical hardware
  • automated testing

With Embedded Studio, it is very easy to generate programs and execute them in the simulator.

Stack Overflow Prevention (STOP) technology

With STOP technology, the Compiler adds a call to stack limit-check routine wherever necessary, before adjusting the stack pointer. As an option for the Clang-based, highly optimizing SEGGER Compiler, STOP can be easily enabled, without any change to application code. This way, all stack overflows are prevented. If a stack overflow has been prevented, the system can enter a safe state and recover.

Embedded Studio Stack Overflow

Editions

Embedded Studio offers support for ARM and RISC-V based microcontrollers. CPU Support packages provide everything a developer needs to get started. A complete overview of the supported devices can be found on the CPU support page.

For Embedded Studio Cortex-A/R and Cortex-M a PRO version with an extensive set of middleware components – the emPower OS operating system in object code, the market-leading J-Link, the emPower Evaluation Board and professional developer support is offered.

Licensing & support

Embedded Studio is available under various Embedded Software License models. All licenses are one-time payments. Embedded Studio is royalty-free and not subscription-based. This makes the software a part of the equipment expenses, keeping the costs static. For commercial use a license is required. Embedded Studio Licenses are available as single-user or company-wide licensing options.

The Embedded Studio licenses include:

  • Use for different target device families
  • 12 months of updates and support by SEGGER’s Embedded Experts

While Embedded Studio is purchased in flexible and configurable source code packages, SEGGER has made pre-configured Embedded Studio available for evaluation purposes and non-commercial use. Under SEGGER’s Friendly License, Embedded Studio can be downloaded without registration and be used free of charge for educational and non-commercial purposes, as well as be evaluated on all platforms without code size, feature, or time limitations.

Comparison

Cortex M Edition
ARM Edition
RISC-V Edition
Pro Cortex M
Pro Cortex A
FeaturesCortex-M EditionARM EditionRISC-V EditionPRO Cortex-MPRO Cortex-A/R
Complete IDEYesYesYesYesYes
C/C++ CompilerYesYesYesYesYes
C/C++ Library for Embedded SystemsYesYesYesYesYes
Project ManagerYesYesYesYesYes
First-class EditorYesYesYesYesYes
Integrated DebuggerYesYesYesYesYes
J-Link SupportYesYesYesYesYes
Support for on-board Debug Probes 3YesYesYesYesYes
Package ManagerYesYesYesYesYes
emPower OS Object Code LibrariesNoNoNoYesYes
Supported devices
ARM7 / ARM9NoYesNoNoNo
Cortex-M0 / Cortex-M0+ / Cortex-M1YesYesNoYesNo
Cortex-M3 / Cortex-M4 / Cortex-M7YesYesNoYesNo
Cortex-M23 / Cortex-M33YesYesNoYesNo
Cortex-M55 / Cortex-M85YesYesNoYesNo
Cortex-A
(ARMv7-A)
NoYesNoNoYes
Cortex-A
(ARMv8-A) ARM32 & ARM64
NoYesNoNoYes
Cortex-RNoYesNoNoYes
RISC-V RV32INoNoYesNoNo
RISC-V RV32GNoNoYesNoNo
RISC-V RV32ENoNoYesNoNo
RISC-V RV64INoNoYesNoNo
RISC-V RV64G / RV64ENoNoYesNoNo
RISC-V RV64EC / RV64GCNoNoYesNoNo
Simulation of supported coresYesYesYesYesYes

System Requirements

Hardware

Operating SystemVersion
WindowsWindows Vista, 7, 8, 10 and newer (x86, x64 and Arm)
macOSmacOS 10.5 and higher (Intel and Arm M1)

Operating Systems

Hardware ComponentItem
CPU2GHz
Memory4GB RAM
Disk Space2GB

Multi-platform

With similar look and feel on all platforms, and fully portable projects, developers enjoy efficient development on Windows, Linux, and macOS, on Arm, Intel, and Apple Silicon.

Optional Components

In order to properly use Embedded Studio, please make sure you have the latest J-Link Software Package installed.