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 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, evaluations or hobby projects.
Manage & organize projects in one place with the project manager. Enjoy flexibility with multi-project solutions, dynamic folders and property inheritance.
Seamlessly switch to Embedded Studio from other IDEs. The project importer lets you set up projects based on those you’ve created before.
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.
Embedded Studio features different means of application analysis: memory use, static stack analysis and static code analysis. Improve the application – before debugging starts!
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.
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.
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 Vista, 7, 8, 10 and newer (x86 and x64)
macOS 10.5 and higher
|Linux||List of supported Linux distributions:|
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