Forum: Compiler & IDEs Mit Code Composer Studio flashen?


von Stefan W. (bier16v)


Lesenswert?

Guten Abend,

ich habe mir gestern Code Composer Studio (CCS) 6.1.2 installiert und 
das erste Programm läuft auch schon auf meinem MSP-EXP430G2 Launchpad.

Ich verwende zur Zeit die Debug Umgebung des CCS zum Testen des 
Programms.

Wie kann ich mit dem CCS den MSP430G2553 flashen, so dass das Programm 
automatisch startet wenn der MSP430 mit Strom versorgt wird? Sobald ich 
das Board vom USB-Port abstecke und wieder anstecke, läuft leider 
nichts.

Ich habe vor ca. 2 Jahren an der Uni damit gearbeitet und damals haben 
wir sowas gemacht. Nur kann ich mich leider nicht erinnern und finde 
weder bei Google oder hier im Forum die Lösung.
Vermutlich liegt es am Suchbegriff.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Da es äußerst unwahrscheinlich ist, daß das Programm ins RAM des MSP430 
geladen wird (davon hat der einfach zu wenig, nämlich gerade mal 512 
Bytes), wird es schon im Flash sein. Davon ist auszugehen.


Nur wird es aus irgendeinem Grund nicht von alleine starten; vielleicht 
wartet es aus irgendeinem Grund auf die Debug-UART?

von Stefan W. (bier16v)


Lesenswert?

Ok, ich habe jetzt das Beispielprogramm "blink" von TI probiert und das 
startet nach aus- und wieder einstecken des Boards von alleine.
Es liegt also an meinem Code.

Danke

von Frank (Gast)


Lesenswert?

Falsch gelinkt?
Watchdog aktiv?
Externe Bootbeschaltung aktiv?

von Stefan W. (bier16v)


Lesenswert?

Watchdog ist deaktiviert
1
 WDTCTL = WDTPW + WDTHOLD;    // Stop watchdog timer
und extern sind nur 2 Pins (P1.0 & P1.7) mit einem Schrittmotortreiber 
verbunden.
Das Link-file erstellt das CCS und gibt keine Fehler aus.

Ich habe jetzt die Zeilen
1
DCOCTL = 0;                 // Select lowest DCOx and MODx
2
BCSCTL1 = CALBC1_1MHZ;      // Set range
3
DCOCTL = CALDCO_1MHZ;       // Set DCO step + modulation
auskommentiert und es funktioniert.

Ich habe mir ein Beispielprogramm zum Timer hineinkopiert und da waren 
die drei Zeilen dabei. Ich werde mir morgen mal anschauen, was der Code 
genau macht.

Vielen Dank

von Clemens L. (c_l)


Lesenswert?

Stefan W. schrieb:
> BCSCTL1 = CALBC1_1MHZ;      // Set range
> DCOCTL = CALDCO_1MHZ;       // Set DCO step + modulation

Könnte es sein, dass die Kalibrierungswerte in Segment A des Information 
Memory gelöscht wurden?

von BobbyN (Gast)


Lesenswert?

Also ich debugge mein laumchpad mit ccs und benutze zum flashen 
uniflash. Das habe ich mir auch von der Ti Webseite besorgt

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.