www.mikrocontroller.net

Forum: Compiler & IDEs MSPGCC & IAR: sprintf() macht Probleme


Autor: Bastian Stahmer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!
Ich habe ein Problem mit der C-Funktion sprintf() bzw. snprintf(). Ich
verwende als Compiler MSPGCC und zum Übertragen auf den MSP (ein
MSP430F169) IAR Embedded Workbench (Kickstart Edition). Sowie ich in
mein Programm ein sprintf() bzw. snprintf() einbaue, compiliert der
MSPGCC zwar noch problemlos, keine Warnings, nichts, IAR beschwert sich
jedoch dann mit der Fehlermeldung "USER ERROR Code Limitation: The
Application is too large (More than 4096Kbytes)".
Das ist jedoch IMHO unmöglich, laut Explorer ist die .hex-Datei gerade
mal 11.808 Bytes groß, also knapp 12Kb.
Kennt jemand das Problem und hat eine Lösung oder sonst eine Idee?

Danke schonmal für eure Hilfe,

Bastian!

Autor: Lanius (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>(More than 4096Kbytes)

ich nehme an da sind 4 KBytes gemeint, 4 Megabyte sind etwas viel für
einen MSP430.

Autor: Bastian Stahmer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
4MB sind in der tat recht viel... 4KB hingegen recht wenig... Zumal mein
e .hex-Datei auch ohne sprintf() schon größer als 4KB (ca. 11KB) ist.
D.h. dass, falls es eine Größenlimitation gibt, die auch bei der
.hex-Datei ohne sprintf() greifen müsste...

Autor: tenner (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
der MSP430F169 hat 60KB flasch, also ist mangelder speicherplatz nicht
das problem.
allerdings ist die freie version von IAR auf 4KB große programme
beschränkt. bei der fehlermeldung handelt es sich sicher um 4096Bytes
(möglicherweise ein fehler im IAR?). warum das erst jetzt zum tragen
kommt??? keine ahnung. oder hast du das programm vorher noch nie auf
den msp geladen, bzw. war es kleiner 4kB?
mit dem http://mspgcc.sourceforge.net/_parjtag.zip solltest du besser
bedient sein.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.