Reviving a classic electronic game – using SEGGER Tools and Software (Part II)

In Part I of this three-part blog post series, I described how I had the idea of recreating one of my favorite electronic games from the early 1980s, Ravensburger’s Galaxis, on the NXP evaluation kit for the i.MX RT1052, using SEGGER tools and software. I also went over the first steps in the process: the […]

Reviving a classic electronic game using SEGGER tools and software (Part I)

In the early 1980s, the first electronic games started to emerge. I was a young teenager at the time, so they certainly caught my attention. One of my favorite games was Galaxis, which was released in 1980 by the well-known German company Ravensburger. I even own the game to this day, and it still works! […]

Automated testing made easy with emSim

Software testing, for embedded or for native solutions, can seem like a headache, but it doesn’t have to be! Of course, there are challenges. Time and resource limitations can restrict the level of testing, and it is difficult to simulate all real-world scenarios and corner cases. This can lead to defects being found in the […]

C++ pitfalls – Memory allocation from interrupts

Modern C++ programming very much abstracts what is happening “under the hood” – i.e. what code the CPU is actually executing. This is nice for the programmer … if it works well. Unfortunately, C++ also introduces a stability problem in embedded systems. Many programmers are unaware of this problem. This post gives some background, explains […]

SEGGER’s Embedded Studio Achieves Top Rating in German Elektronik Magazine

In 2020, one of Germany’s leading B2B electronics magazines, Elektronik, conducted a reader test with SEGGER’s development environment Embedded Studio. This kind of test lets readers apply to receive the product free of charge, to test it according to a previously defined set of criteria and give their feedback and a rating. The products’ manufacturers […]

SEGGER Embedded Studio on Apple M1 and Intel i7

In 2016, we started releasing 64-bit builds of Embedded Studio for Windows. This improved the build performance by about 20% compared to the 32-bit version. Apple recently released the M1, which uses the AArch64/ARMv8-A instruction set. How does Embedded Studio perform on the new chip? We did the comparison again.

Code size: Closing the gap between RISC-V and Arm for embedded applications

One of the issues faced by RISC-V developers is that the code density of the RISC-V instruction set for deeply embedded processors does not match that of Cortex-M with existing tools. That is changing with the product innovations SEGGER have developed, such as the recently-announced SEGGER Linker, capable of reducing code size by up to […]

Every byte counts – Floating-point in less than 1 KB

How expensive in terms of code size are floating-point operations if the CPU does not have an floating-point unit (FPU)? In this article, I will investigate, based on Embedded Studio for ARM and a generic Cortex-M3 device, how big (or small) an entire application using basic float operations, add, sub, mul, and div, can be. […]