EMIde und Segger JLink

Gast #3756518
Lesenswert?
• ▲
▼
Hallo!

Ich bin gerade am ausprobieren von diesen beiden Tools und habe dabei 
einen
ziemlich nervigen Effekt. Ich habe ein kleines Projekt gemacht 
compiliert
und angefangen zu debuggen. Man kann wunderbar singlesteppen bis 
irgendwann der Fehlerteufel zuschlägt. Es kommt dann im Debugger die 
Fehlermeldung
"cannot find bounds of current function". An dieser Stelle bleibt das
Programm dann einfach hängen. Hat da jemand eine Idee was das sein kann?

Un weiss jemand wie man den Assemblercode debuggen kann, ich habe in
der Oberflächje nix gefunden.
Gast #3756524
Lesenswert?
• ▲
▼
hal9000 schrieb:
> "cannot find bounds of current function". An dieser Stelle bleibt das
> Programm dann einfach hängen. Hat da jemand eine Idee was das sein kann?
Memory-Corruption, d.h. der Stack,LR,MSP,MPC werden versehentlich mit 
kaputten Werten überschrieben, oder du greifst auf ungültige Adressen 
zu, oder du machst einen Funktionsaufruf an eine ungültige Adresse etc. 
Da hilft wie du richtig erkannt hast, Assembler Level Debugging. Wenn 
emIDE das nicht kann, machs auf der Konsole direkt mit 
arm-none-eabi-gdb.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.