Forum: Mikrocontroller und Digitale Elektronik MSP430 Aufbau output files


von Kasi (Gast)


Lesenswert?

Hallo allerseits,

ich bin gerade dabei in die MSP Programmierung einzusteigen und arbeite 
im Moment mit dem USB Stick mit dem 2013 und der IAR Workbench.

Ich würde zukünftig gerne mehrere MSPs programmieren, die abgesehen von 
ein paar wenigen individuellen Bytes alle die gleiche Software erhalten 
und dachte daran dafür ein kleines Programm zu schreiben, das einfach in 
der vom Compiler und Linker ausgespuckten Datei, die zum Programmieren 
des MSP verwendet wird, die entsprechenden Bytes ersetzt .

Bisher habe ich noch nicht ganz durchblickt, welche Datei das jetzt 
eigentlich ist (ist das die mit der Endung .d43 ?) und schon gar nicht 
wie sie aufgebaut ist.
Für ein paar Tips oder Literaturhinweise wäre ich dankbar.

Grüße,

Kasi

von Christian R. (supachris)


Lesenswert?

Am besten, du lässt dir die Dateien in TI-txt Format umwandeln, und 
setzt deine paar Bytes unterschied in den Info-memory. Im TI-txt steht 
dann direkt die Startadresse drin, da kannst du die Bytes ganz einfach 
austauschen.
Allerdings klappt dein Vorhaben nur mit Variablen. Wenn die "paar Bytes" 
Unterschiede in Funktionen sind, klappt die Sache nicht, oder kann 
zumindest schiefgehn.

von Kasi (Gast)


Lesenswert?

Das mit dem txt Format sieht schon ganz brauchbar aus. Noch habe ich 
nicht herausgefunden, wie ich die Daten dann auf den uC schreibe, so 
"wie sonst" scheint es jedenfalls nicht zu funktionieren, Fehlermeldung:

Tue Oct 02 13:17:47 2007: Failed to load debugee: C:\Programme\IAR 
Systems\Embedded Workbench 
4.0\myProjects\WDT_test\Release\Exe\myWDTtest.txt

Aber bevor ich laut schreie, kuck ich mal genauer ob ich eine Lösung 
finde, hängt vielleicht damit zusammen, dass das Verwenden der .txt über 
diesen Debug Befehl nicht geht, wobei ich bisher noch nicht 
herausgefunden habe, wie man das Teil sonst programmieren kann.

Auch wenn das wahrscheinlich ne dumme Frage ist: Was hat es denn mit dem 
Info-memory auf sich, wofür nutzt man den Bereich normalerweise, für 
spezielle Variablen?

Mein Vorhaben ist tatsächlich für Variablen gedacht, irgendwelche 
Konfigurationsdaten zum Beispiel oder einfach ne fortlaufende 
Seriennummer und sowas.

von Christian R. (supachris)


Lesenswert?

Die txt Dateien kannst du dann per MSPFET auf den MSP schreiben: 
http://kurt.on.ufanet.ru/

Allerdings geht mit den Files dann natürlich kein Debuggen.
Das musst du vorher im IAR machen.

Der Info-Mem ist ein spezieller Bereich (2x 128Byte) im Flash, der für 
ebensolche Sachen da ist, Kalibrierdaten, Seriennummer usw.
Beim Chip löschen kannst du Mass-Earse machen, oder eben nur den 
main-memory, da bleibt der Info-Mem Inhalt erhalten.

von Kasi (Gast)


Lesenswert?

Prima, vielen Dank, das ist mal ein brauchbares Tool und funktionieren 
tuts auch noch! Debuggen will ich ja dann auch gar nicht mehr müssen.. 
:-)

Danke für die Aufschlauung bezüglich des Speichers.

Grüße,
K

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.