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.
- 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
Different target architectures require only a single installation of Embedded Studio, which covers both RISC-V- and Arm-based targets.
Multi-platform targets are handled by the same IDE – it is only a matter of switching between projects within the same solution. When the project is switched, the toolchain setup is adapted to the project and work continues in the same environment.
Embedded Studio is designed to reduce the code size and improve execution speed, providing developers with code that is optimized for real-life applications. SEGGER’s primary development goal was to enable users to easily develop fast programs with minimal memory requirements tailored to the target system.
Embedded Studio includes SEGGER‘s proprietary runtime and floating-point libraries, compilers and linkers. emRun provides high chip performance with the smallest possible memory footprint. emFloat's arithmetic routines are hand-coded in assembly language and optimized for small code size and high execution speed. The SEGGER Linker can make optimum use of the usually limited memory capacity of microcontrollers. Code blocks can be distributed over several memory areas and unusable memory locations can be omitted via the SEGGER Compiler.
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.
Embedded Studio — Project creation|1:59 min
Embedded Studio comes with two toolchains: SEGGER and GCC, all ready-to-run. External toolchains like LLVM, IAR or the ARM/KEIL compiler 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.
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.
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.
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.
Embedded Studio has direct integration for J-Link to take full advantage of its features. It also supports virtually any debug probe through its GDB Server protocol integration.
Embedded Studio V8 now also has direct integration for ST-Link. Support for ST's debug probe, which is available on most of ST's evaluation boards and as a stand-alone unit, enables users to easily develop and debug embedded software on a wide range of microcontrollers.
While J-Link debug probes provide the highest debugging performance, a comprehensive feature set, and support for thousands of devices, the native integration of ST-Link makes it easy to get started with embedded development on popular evaluation boards.
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 completion has proven its worth to developers, suggesting function names and more while the developer starts to type. Embedded Studio supports developers with state-of-the-art code completion adding suggestions for variables, parameters and return value types.
While writing, tool tips provide context-sensitive details about every part of the code. Warnings, errors, and diagnostics are available without having to wait for the project to build.
Embedded Studio comes with a complete instruction set simulator (emSim) for all supported architectures.
emSim 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.
With STOP technolgy, 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 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.
*Discount applies to second seat and all additional seats of an Embedded Studio PRO license.
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 under SEGGER's Friendly License (SFL) for evaluation purposes and non-commercial use. They provide full functionality and do not have any technical limitations. Upon installation Embedded Studio can freely be used for evaluation, non-commercial and educational purposes with no limitations.
SEGGER offers the possibility to license Embedded Studio for redistribution to your customers under your own terms. Please contact us to complete your offerings with a proven commercial solution.
In cooperation with silicon vendors, Embedded Studio is made available in different editions, such as for Arm or RISC-V free of charge for commercial use. A free commercial license may be used to develop applications for certain devices from the silicon vendor. Free licenses can be activated easily through the license request dialog. Activation takes less than a minute.
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.
|Microsoft Windows (x86/x64/Arm)
macOS (x86/Apple Silicon)
|List of supported Linux distributions (x86/x64/Arm):
Embedded Studio includes all utilities of the IDE itself and by default uses SEGGER's own powerful commercial toolchain, which includes compiler, linker as well as the libraries emRun and emRun++. Once installed, Embedded Studio is ready-to-run and a new project can be created to get development started.
SEGGER Embedded Studio — Getting started | 2:00 min