MENU

ARM IDE adds Stack Overflow Prevention technology

ARM IDE adds Stack Overflow Prevention technology

New Products |
By Jean-Pierre Joosting



The latest release of Embedded Studio for ARM comes with Stack Overflow Prevention (STOP) technology, designed by SEGGER to reliably prevent stack overflows. With STOP enabled, the compiler adds a call to a stack limit-check routine wherever necessary, before adjusting the stack pointer.

The STOP option for the highly optimizing SEGGER Compiler can be easily switched on, 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.

STOP has a surprisingly low impact on size and speed as it adds only about 2 to 5% to code size and execution time, which typically does not have a significant impact on the performance of the system.

“An undetected stack overflow can be catastrophic,” says Rolf Segger, founder of SEGGER. “I recommend the use of STOP for all applications. However, for any safety critical application, I consider it essential. To the best of my knowledge, SEGGER is the only company offering such technology. Whether you’re a software engineer, a student, or a hobbyist, I encourage you to download and try Embedded Studio. It takes less than 15 minutes, is easy and is hassle-free. It is also cost-free for evaluation, education, and non-commercial purposes.”

A stack overflow can cause all kinds of failures in an embedded system, from hard-to-detect, seemingly random miscomputations to severe malfunctions or even crashes.

STOP simply works, protecting all stacks in the system. It protects the process stack, as well as the “main” stack used for interrupts, and can be used with any RTOS, provided the RTOS updates the stack-limit variable on a context switch.

The technology is currently available for Thumb-2 architectures such as Cortex-M4, Cortex-M7, Cortex-A9, and Cortex-A15.

On ARMv7M architectures, STOP is ready to use in Embedded Studio with a single project option switch.

www.segger.com
https://wiki.segger.com/Stack_Overflow_Prevention

If you enjoyed this article, you will like the following ones: don't miss them by subscribing to :    eeNews on Google News

Share:

Linked Articles
10s