Forum: Mikrocontroller und Digitale Elektronik [Anfänger] Programm funktioniert erst nach ausschalten des Evaluation Boards


von Matze H. (Firma: privat) (mirrowwinger)


Lesenswert?

Hallo

habe wieder eine Frage. Ich arbeite mit dem Evaluation Board LM4F232H5QD 
und dem Code Composer Studio. Wenn ich jetzt aber mein eigenes Projekt 
auf dem Board debuggen möchte läuft das Programm nicht richtig durch. 
Kappe ich dann den Strom und lasse das Board ein paar Minuten liegen und 
schalte es wieder an, läuft das Programm ohne Probleme. Sitze erst seit 
ein paar Tagen vor dem Board und hatte vorher auch noch nichts mit 
Micro-Controllern zu tun. Was mache ich falsch? Es scheint so, als wenn 
der Speicher voll ist, wenn ich das Programm drauf spiele (eventuell 
löscht er das vorherige Programm nciht) und erst nach dem Ausschalten 
ist das vorherige Programm verworfen. Wie kann ich das ständige 
ausschalten vermeiden? Hat das Code Composer Studio dort direkte 
Funktionen für?

Vielen Dank
mirrowwinger

von Jonathan S. (joni-st) Benutzerseite


Lesenswert?

Das klingt so, als ob beim Programmstart der RAM nicht initialisiert 
(mit Nullen überschrieben) wird. So können beim Programmstart zufällige 
Werte drinstehen. Nach ein paar Minuten ohne Strom ist der RAM dann 
wahrscheinlich komplett leer. Bau doch einfach mal am Anfang deines 
Programmes eine Schleife ein, die den ganzen RAM löscht.

Welcher µC ist eigentlich auf deinem Board drauf? ;)


Gruß
Jonathan

von Matze H. (Firma: privat) (mirrowwinger)


Lesenswert?

Gibt es im Code Composer Studio eine automatische Funktion, die sowas 
erledigt (nach dem Motto neues Programm wird geladen, also lösche den 
Speicher und gib alle alten Programme frei)?

Verwenden tue ich derzeit CCS 4.2.4 und bin gerade dabei CCSv5 zu 
installieren.

Vielen Dank
mirrowwinger

von Matze H. (Firma: privat) (mirrowwinger)


Lesenswert?

push

von Guliver L. (smithjnr)


Lesenswert?

Es ist prinzipiell besser und portabler immer alle Variablen vollständig 
und korrekt zu initialisieren, ich versuche das immer konsequent 
durchzuhalten (erspart viel Fehlersuche :-)).
Um Fehler rauszufinden ist der Debugmodus vorhanden.

von Reinhard Kern (Gast)


Lesenswert?

Matze Hoffi schrieb:
> also lösche den
> Speicher und gib alle alten Programme frei)?

Das macht eigentlich keinen Sinn, du lädst ja das Programm immer an die 
gleiche Adresse. Dort steht es dann, oder es ist noch das vorherige, 
wenn das Schreiben schiefgegangen ist, aber das wird durch Abschalten 
nicht anders.

Gruss Reinhard

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.