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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren