AbsInt

 StackAnalyzer — Stack Usage Analysis 


 StackAnalyzer
» Screenshots
» Free trial
» Price quote
» Contact

» About us
» Products
» WCET
» Press center
» Contact

»  Sitemap
» 

StackAnalyzer is used by Airbus France

Stack overflow is now a thing of the past.

StackAnalyzer automatically determines the worst-case stack usage of the tasks in your application. The analysis results are shown as annotations in the call graph and control flow graph.

StackAnalyzer Screenshot StackAnalyzer Screenshot
Call graph with stack usage annotations Control flow graph with stack usage annotations

Features

  • Detailed and precise information on both user stack and system stack usage by application tasks
  • Stack analysis for all hierarchy levels: routines, basic blocks, assembly instructions
  • Freely selectable entry points for the analysis
  • Immediate recognition of critical program sections thanks to customizable color coding (see screenshots)

Why do you need StackAnalyzer?

Stack memory has to be allocated statically by the programmer. Underestimating stack usage can lead to serious runtime errors which can be difficult to find. Overestimating stack usage means a waste of memory resources.

  • StackAnalyzer provides automatic tool support to calculate the stack usage of your application. The analysis results are valid for all inputs and each task execution.
  • StackAnalyzer not only reduces development effort but also helps to prevent runtime errors due to stack overflow.
  • The analysis results provide valuable feedback in optimizing the stack usage of your application.

Top

Availability

  • StackAnalyzer for C16x/ST10 supports all 16-bit C16x/XC16x/C16x2 and ST10/Super10 microcontrollers from Infineon Technologies and STMicroelectronics. It reads executables in IEEE695 format (.abs) as produced by the TASKING C compiler or executables in OMF166 format as produced by the KEIL compiler.

TASKING
  • StackAnalyzer for PowerPC supports all 32-bit PowerPC microprocessors from Motorola and IBM. It reads executables in .elf format as produced by either of the following compilers:

    • GCC
    • DiabData C compiler from WindRiver
    • GHS ADA compiler
    • GHS C/C++ compiler

DiabData
GCC
Green Hills
  • StackAnalyzer for HC12 reads linked binary executables for M68HC12/STAR12/HCS12 microprocessors as produced by the Cosmic C compiler or the Hiware C compiler from Metrowerks.

Cosmic
metrowerks
  • StackAnalyzer for ARM reads binary executables given either as .elf files that have been produced from C source code by the C compiler in the ARM Developer Suite or as .out files in coff format that have been produced from C source by the TI C compiler.

Texas Instruments
ARM
  • StackAnalyzer for H8 reads executables for H8 processors from the H8/300 and H8S/2x00 series given as .abs files in IEEE695 or SRecord file format that have been produced from C source code by the IAR H8 Compiler. If the executable is in SRecord format, StackAnalyzer for H8 may be given a map file containing debug information missing in the executable.

IAR
  • StackAnalyzer also supports the following processor/compiler combinations:

    • TMS320C3x/Texas Instruments (TI)
    • NEC V850/GHS (Green Hills)
    • x86 (restricted)/Lynxworks GCC
    • x86rm (realmode)/ic86
    • H8/300 and H8S/2x00 with the IAR compiler
    • HCS12X/Metrowerks
    • HCS12X/Cosmic
    • M68k/GCC
    • M68k/HP68K
    • TriCore/Tasking (Altium)
    • NEW: TriCore/HighTec gcc
    • NEW: ARC/Metaware
Texas Instruments
TASKING
ARM
Green Hills
GCC

Stack depth/height analysis for further target processors and compilers is currently under development. Please do not hesitate to contact us for more information.

The bottom line

''When searching for actual products performing stack usage analysis for embedded software, the StackAnalyzer seems to be the most promising (and probably only) choice.''

Volker Barthelmann, University of Erlangen


 Free trial
» Request evaluation (PDF, 60kB)

 Product flyer
» Download (PDF, 288kB)

 


Last modified on 12 October 2007 by webmaster. © 1998-2007 AbsInt. Legal notices.
URL: http://www.absint.com/stackanalyzer