Forum: Mikrocontroller und Digitale Elektronik EMIde und Segger JLink


von hal9000 (Gast)


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.

von Dr. Sommer (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.