Forum: Mikrocontroller und Digitale Elektronik [STM32] Fehlender Handler im Stack?


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Peter M. (pbm)


Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

beim Debuggen meines STM32-Projekts bin ich zufällig auf den angehängten 
Stack gestoßen.

Meines Wissens findet sich oberhalb des >fffffff9-Wertes direkt ein 
Handler im Stack, und wenn dieser beendet wird, verschwinden beide 
Einträge.

In meinem Stack ist das nicht so. Außerdem hat der Debugger trotz 
Breakpoints nie in einem der Handler (also NMI, HardFault, MemManager, 
BusFault, UsageFault) angehalten.

Ich würde gerne das Zustandekommen dieses Stacks verstehen, da es 
vielleicht eine Verbindung zu einem von mir gesuchten Fehler gibt -- 
falls man hier überhaupt irgendwas zu sagen kann.

von Peter M. (pbm)


Bewertung
0 lesenswert
nicht lesenswert
Hm, ich glaube, >fffffff9 (und andere) wird einfach vor jeder Exception, 
also insb. auch vor IRQs, eingefügt.

Es gibt hier also nichts zu sehen. :-/

von Adam P. (adamap)


Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Peter M. schrieb:
> Hm, ich glaube, >fffffff9 (und andere) wird einfach vor jeder Exception,
> also insb. auch vor IRQs, eingefügt.
>
> Es gibt hier also nichts zu sehen. :-/

Jetzt verstehe ich auch was du meinst.
Ja, das ist meiner Meinung nach eine allgemeine Information,
dass ein "signal handler call" stattgefunden hat.

Im Anhang mein Call vom SysTick_Handler auf einem SAM4E16E.

Sieht bei einem HardFault z.B. auch so aus.

: Bearbeitet durch User
von Vincent H. (vinci)


Bewertung
0 lesenswert
nicht lesenswert
Diese ominösen 0xFFFF'FFF9 sind der "exception return value". Im ARM 
Infocenter wird das genauer beschrieben: 
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0497a/Babefdjc.html

von Adam P. (adamap)


Bewertung
0 lesenswert
nicht lesenswert
Vincent H. schrieb:
> Diese ominösen 0xFFFF'FFF9 sind der "exception return value".

Cool Danke!
Das ergibt Sinn ;-)

Hab es jetzt auch im
Cortex-M4 Devices Generic User Guide
gefunden.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.