Skip navigation

SEGGER News

Better code size optimization with Embedded Studio v5

SEGGER Embedded Studio V5 minimizes code size

The newly released Embedded Studio V5 for Arm processors comes with SEGGER’s Compiler, Linker, and Runtime and Floating-Point libraries. All components are designed from the ground up for Embedded Systems and work seamlessly to generate extremely small programs.

A program which blinks an LED (a “blinky”) on a typical Cortex-M microcontroller can be written in C or C++, with a total size of less than 100 bytes. Terminal output (printf) can be done in real time using RTT, SWO, or semihosting with host-side formatting, keeping even the standard “Hello world” program to no more than a few hundred bytes.

Like SEGGER’s SystemView and OzoneEmbedded Studio can be used on Windows, Linux and macOS in keeping with the SEGGER cross-platform philosophy.

“This new version of Embedded Studio is groundbreaking. I have never seen a toolchain that produces such small programs, especially out-of-the-box, created by the project generator. Our compiler uses clang with a new code generator developed by SEGGER. In balanced optimization mode, it produces code that is as small as it is fast. Our linker, startup code, Runtime library, debugger, everything is tuned to get the most out of a microcontroller.” said Rolf Segger, founder of SEGGER. “Version 5 outperforms even my own expectations.”

Embedded Studio can be downloaded without registration and used free of charge for educational and non-commercial purposes, as well as evaluated without code size, feature, or time limit, on all platforms.

For more information about Embedded Studio or to download and use it, please go to: https://www.segger.com/embeddedstudio

For more information on a blinky in less than 100 bytes, please see the SEGGER blog article: Every byte counts – the 100-byte blinky challenge .

All News

2020
Sep.17
Press-Release_Floating-Point_RISCV32E-2

SEGGER announces a new version of the RISC-V Floating-Point Library with full support for RV32E – the embedded variant of the RISC-V core. The new...

[Read more...]