Forum: Mikrocontroller und Digitale Elektronik MSP430F1121 Codegröße Flash/Ram


von Mark (Gast)


Lesenswert?

Hallo,
ich überlege zur Zeit welchen MSP Microcontroller von TI ich am besten 
einsetzen könnte. Die Frage ist wieviel Flash/RAM ich momentan mit 
meinem C-Programm verbrauche? Die Entwicklungsumgebung oder Linker oder 
C-Spy (fet_r301.exe) generiert mit scheinbar kein Map-File anhand der 
ich die Code Größe erfahren kann?

Danke für Tips, Mark

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Wenn du die GNU-Tools verwendest:
msp430-size [objektdatei|hexdatei]

von Mark (Gast)


Lesenswert?

Danke.

Ich nehm an, dass ich keinen 100% portablen C-Code habe (ich benutze 
IO-Ports, Timer und Interrupts)... und erst mal Code angelichen muss um 
ihn mit dem gcc zu compilieren?

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Ich denke nicht dass du viel ändern musst, die Ports und Register werden 
in MSPGCC genauso angesprochen. Nur die Schreibweise bei den Interrupts 
ist mit Sicherheit anders, aber die notwendigen Änderungen sollten 
ziemlich einfach sein.
Ich habe schon Teile von IAR-Appnotes ohne Änderungen übernehmen können, 
also groß sind die Unterschiede nicht. Auf die Kompatibilität mit IAR 
wurde bei MSPGCC scheinbar großen Wert gelegt.

von Mark (Gast)


Lesenswert?

Hört sich vielversprechend an, dank dir!

Ich bin eh ein gcc Fan, wenn es noch ein Linux tool zum Flashen gäbe 
(anstatt C-Spy), wäre das ne richtig schön Sache. Aber ich werd erst 
nochmal am Montag bei TI nachfragen und ansonsten Deinen Tip befolgen 
und Zeit ins Portieren stecken.

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Eine JTAG-Programmer-Software ist laut Chris Liechti, dem "Erfinder" von 
MSPGCC, schon in Arbeit:
"Yes, we're working on it and you can expect results soon."
Ich empfehle dir, dich auf der mspgcc-users Mailingliste anzumelden, 
dort wirst du am schnellsten erfahren wenn sich was getan hat.

Gruß
Andreas

von URL (Gast)


Lesenswert?


von Mark (Gast)


Lesenswert?

Hier ein Feedback. Also man kann mit den TI-Tools (IAR Embedded 
Workbench) ein Map File erzeugen lassen (Linker Option "generate linker 
listing aktivieren").

Leider zeigt das Map nur die Codegröße (Flash) an, beim Datensegment 
versagt es. Lokale Variablen bzw der Stackverbrauch wird nicht angegeben 
und ist damit unrealistisch, z.B.:

 1 064 bytes of CODE memory
     4 bytes of DATA memory <- 4 Bytes :)

Ich benutze zum Beispiel 32 int Arrays (64Bytes) um Messwerte 
aufzunehmen, und die werden sich nicht in Prozessoreregistern 
gespeichert. :)

von Siegmund Rohrmoser (Gast)


Lesenswert?

Hallo,

gibt es eine gute Beschreibung des GCC-Conmpilers für den MSP430, wo 
kann man die gf. bekommen ?

Danke, Sigi

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?


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.