Embedded Studio by SEGGER is a fully integrated IDE for C and C++ development optimized for Arm based embedded devices. 

Embedded Studio is available for free, for non-commercial use on your favourite operating system. This tool comes with an optimized compiler and it supports the Arm Compiler, GCC and LLVM. Embedded Studio can debug simple systems, and complex systems with J-Link, including version control features to ease the deployment of applications.

Get started on an Arm Cortex-M4 based emPower development board
Watch video

CPU support packages

Build a sample project on a Cortex-M4 based board, using the CMSIS-Core library.

Watch video

Optimized code

Incorporate the optimized CMSIS libraries and use the SEGGER runtime library, a C runtime library, designed for Cortex-M processors. The SEGGER runtime library has a small footprint, and optimized low-level functions for Arm. It also exposes useful APIs that can leverage optimized routines.

Learn more

Trace

J-Trace is optimized for Arm-based processors, with streaming trace and live analysis capabilities. Use J-Trace Pro to analyze, test, and profile your code with your external debugger.

Watch video

Embedded Studio resources


Community Forums

Suggested answer Vector Table relocation on M33/M55
  • Armv8.1-M
  • Cortex-M33
  • Armv8-M
0 votes 387 views 6 replies Latest 14 hours ago by Brijesh Reddy Answer this
Not answered How to specify RAM location ?
  • SRAM
  • STM32 F1
  • Arm Assembly Language (ASM)
0 votes 42 views 0 replies Started 15 hours ago by owais ahmed Answer this
Suggested answer How To Swap From 32-bit Mode To 64-bit Mode In An Android that has ARMV8-A OS 0 votes 17235 views 4 replies Latest 16 hours ago by 42Bastian Schick Answer this
Suggested answer In APB, for data bus width, can I increase from 32 bits(default) to 64 bits(as per my project requirements)?
  • APB
  • AMBA 2 APB Interface
0 votes 404 views 1 replies Latest 16 hours ago by Colin Campbell Answer this
Suggested answer Vector Table relocation on M33/M55 Latest 14 hours ago by Brijesh Reddy 6 replies 387 views
Not answered How to specify RAM location ? Started 15 hours ago by owais ahmed 0 replies 42 views
Suggested answer How To Swap From 32-bit Mode To 64-bit Mode In An Android that has ARMV8-A OS Latest 16 hours ago by 42Bastian Schick 4 replies 17235 views
Suggested answer In APB, for data bus width, can I increase from 32 bits(default) to 64 bits(as per my project requirements)? Latest 16 hours ago by Colin Campbell 1 replies 404 views