Forum: Mikrocontroller und Digitale Elektronik STM32F4Discovery Debugging in RAM


von Moritz M. (Gast)


Lesenswert?

Hallo,

ich programmiere die STM32F4 Controller (STM32F4 Discovery) und finde 
die möglichkeit des Debuggings aus dem RAM interessant. Ich benutze die 
CoIDE.

Weiß jemand was dadrüber was man alles Einstellen muss?

Moritz

von ery Debu (Gast)


Lesenswert?

>die möglichkeit des Debuggings aus dem RAM interessant.

Was ist für Dich das Spezifische an  "Debugging aus dem RAM"?

von Oliver J. (skriptkiddy)


Lesenswert?

ery Debu schrieb:
> Was ist für Dich das Spezifische an  "Debugging aus dem RAM"?

Ich kann zwar nicht für ihn antworten, aber für mich selbst.
Man kann im RAM unbegrenzt Breakpoints setzen.

Gruß Oliver

von holger (Gast)


Lesenswert?


von Klugscheisser (Gast)


Lesenswert?

>Man kann im RAM unbegrenzt Breakpoints setzen.

Nö.

von Wilhelm F. (Gast)


Lesenswert?

Aus den LPC2000 weiß ich noch, daß man per Linker Script einen Code nach 
Reset aus dem Flash ins RAM kopieren konnte. Wie das da mit Debugging 
geht, keine Ahnung. Nie gemacht.

Ich werde gleich ein Ersatzboard mit bestellen. Redundanz, Ersatz. Für 
den Preis, flashe es doch kaputt, bis zum Sankt-Nimmerleinstag. Da würde 
ich mir doch gar keine weiteren Gedanken drum machen.

von Oliver J. (skriptkiddy)


Lesenswert?

Klugscheisser schrieb:
> Man kann im RAM unbegrenzt Breakpoints setzen.
>
> Nö.

Doch: Software-Breakpoints.

Gruß Oliver

von Dennis H. (c-logic) Benutzerseite


Lesenswert?

Gibt es bei dir ICF-Dateien.

Ich habe das mit IAR hingestrickt.

Ein NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0) hat dann das Interrupten 
auch erleichtert mit RAM-Vektor-Tabelle.

von Thomas W. (diddl)


Lesenswert?

Debuggen im RAM ist mit nur einem Klick in der CooIDE machbar. Die Sache 
ist aber ohne großen Wert. Ich sehe folgende Vorteile:

+ der Flash wird geschont bei häufigen Programmierzyklen

+ manche JTAG Adapter sind durch Lizenzen künstlich eingeschränkt (zb. 
jLink), da macht es wohl dann richtig Sinn

von Klugscheisser (Gast)


Lesenswert?

>Klugscheisser schrieb:
>> Man kann im RAM unbegrenzt Breakpoints setzen.
>>
>> Nö.
>
>Doch: Software-Breakpoints.

Auch die sind durch die RAM-Kapazität beschränkt :-)

von Zopi (Gast)


Lesenswert?

>Aus den LPC2000 weiß ich noch, daß man per Linker Script einen Code nach
>Reset aus dem Flash ins RAM kopieren konnte. Wie das da mit Debugging
>geht, keine Ahnung. Nie gemacht.
>
>Ich werde gleich ein Ersatzboard mit bestellen. Redundanz, Ersatz. Für
>den Preis, flashe es doch kaputt, bis zum Sankt-Nimmerleinstag. Da würde
>ich mir doch gar keine weiteren Gedanken drum machen.

Musst Du Deine Ahnungslosigkeit und Dein inhaltsleeres Geschwätz über 
jeden Thread verteilen?

von Wilhelm F. (Gast)


Lesenswert?

Thomas Winkler schrieb:

> + der Flash wird geschont bei häufigen Programmierzyklen

So dachte ich auch mal, das wurde sogar hier im Forum schon öfter mal 
diskutiert.

Auch auf einem Seminar zum Thema µC wurde das mal diskutiert.

Wie lange braucht man denn, bis man 1000 Flash-Vorgänge erreicht hat?

Wochen, Monate, oder sogar Jahre?

Ein Entwicklungsboard verwendet man dann sowieso nicht mehr für eine 
richtige Anwendung.

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.