Nie wieder Stacküberlauf.

StackAnalyzer bestimmt automatisch den maximalen Stackverbrauch von eingebetteten An­wen­dungen für jeden Programmpunkt. Diese Information ist von entscheidender Bedeutung für die Speicherdimensionierung von eingebetteten Systemen. Die Analyseergebnisse werden im Aufruf- und Kontrollflußgraphen anschaulich dargestellt.

StackAnalyzer-Screenshot

Stackverbrauch der Funktionen

StackAnalyzer-Screenshot

Stackverbrauch der einzelnen Instruktionen

Features

Warum brauchen Sie StackAnalyzer?

Der Bedarf an freien Stackzellen muß vom Entwickler im voraus festgelegt werden. Wird der Bedarf unterschätzt, führt das zu gravierenden Laufzeitfehlern wegen Stacküberlaufs („stack overflow“). Die genaue Fehlerquelle ist dann oft schwer zu finden. Überschätzt man hingegen den Stackbedarf, um „auf der sicheren Seite“ zu sein, so verschwendet man kostbaren Speicher.

Unterstützte Prozessoren

StackAnalyzer ist erhältlich für die folgenden Prozessor-Compiler-Kombinationen:

Prozessor Compiler
ARC Metaware
ARM TI (Texas Instruments)
ARM (ARM)
C16x, XC16x, ST10, Super10 TASKING (Altium)
KEIL
NEU: H8 gcc
HC12, STAR12, HCS12 Hiware (Metrowerks)
Cosmic (Cosmic)
HCS12X Hiware (Metrowerks)
Cosmic (Cosmic)
LEON3 gcc
M68k gcc
HP68K
NEC V850 GHS (Green Hills)
PowerPC DiabData (WindRiver)
gcc (VxWorks)
GHS (Green Hills)
TMS320C3x TI (Texas Instruments)
TriCore TASKING (Altium)
HighTec gcc
x86 LynxOS gcc
ic86

StackAnalyzer für weitere Mikroprozessor-Familien ist in Arbeit. Bei Fragen wenden Sie sich bitte an stackanalyzer@absint.de.

„Sucht man nach Software zur automatischen Stackanalyse für eingebettete Systeme, so scheint StackAnalyzer die meistversprechende (wenn nicht gar die einzige) Wahl zu sein.“

V. Barthelmann, Universität Erlangen

Jetzt testen

Wenn Sie StackAnalyzer kostenlos und unverbindlich an Ihren eigenen Dateien ausprobieren möchten, füllen Sie bitte das Evaluierungsformular (PDF, 80kB) aus und senden Sie dieses unterschrieben an uns zurück.

Hoch