Forum: Mikrocontroller und Digitale Elektronik ST-Link und IAR EWARM: irgendwas mache ich falsch


von Mehmet K. (mkmk)


Lesenswert?

Servus allerseits

Seit eh und je habe ich Probleme mit dem ST-Link und EWARM (Vers. 6.4) 
im Flash zu debuggen. Wenn ich das Programm in den SRAM lade, habe ich 
damit keine Probleme. Aber sobald ich im Flash bin, geht nichts mehr.
Bin nie dazu gekommen, dies naeher zu untersuchen, da es einfacher war, 
den J-Link aus der Schublade zu nehmen und damit weiterzumachen.

Jetzt arbeite ich mit dem STM32F4-Discovery-Board, der ja den ST-Link 
fest eingebaut hat. Und da ist nix mehr mit J-Link.
Meine Notlösung: mit dem ST-LINK Utility Programm lade ich mein Hex-File 
und debugge dann mit dem EWARM.

Was mache ich falsch?

MfG

PS: Wenn ich das Board nach einem Chip-Erase mit EWARM zu debuggen 
versuche, erhalte ich nach dem Laden die Meldung, dass der Stack-Pointer 
falsch initialiert sei. Und das Disassembler-Fenster zeigt mit lauter 
0xFFFFFFFF.
Scheint als ob ST-Link und EWARM sich nicht besonders mögen würden.

von Mr.T (Gast)


Lesenswert?

> Was mache ich falsch?
Vermutlich nichts. Ich nehme in der Firma auch nur das ST-Link zum 
Flashen und zum debuggen den J-Link. Wenn ich mit dem ST-Link (V1) in 
der EWARM debugge, kommt es öfters vor, dass er nach Verlassen einer 
Funktion im Single-Step nicht mehr zum Aufrufer findet. Hab mich mit 
abgefunden und "jut jewesen".

von Oliver J. (skriptkiddy)


Lesenswert?

> Wenn ich das Board nach einem Chip-Erase mit EWARM zu debuggen
> versuche, erhalte ich nach dem Laden die Meldung, dass der Stack-Pointer
> falsch initialiert sei. Und das Disassembler-Fenster zeigt mit lauter
> 0xFFFFFFFF.

Was erwartest du denn nach einen Chip-Erase als Flash-Inhalt?

Gruß Oliver

von Mehmet K. (mkmk)


Lesenswert?

Oliver J. schrieb:
>> Wenn ich das Board nach einem Chip-Erase mit EWARM zu debuggen
>> versuche, erhalte ich nach dem Laden die Meldung, dass der Stack-Pointer
>> falsch initialiert sei. Und das Disassembler-Fenster zeigt mit lauter
>> 0xFFFFFFFF.
>
> Was erwartest du denn nach einen Chip-Erase als Flash-Inhalt?
>
> Gruß Oliver

Oliver, ich schrieb "NACH DEM LADEN", also nachdem ich versucht hatte, 
mit dem EWARM das Program in den Chip zu laden, um dann Debuggen zu 
können.
Und da darf ich ja wohl etwas anderes als 0xFFFFFFFF erwarten :)

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.