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


von Bastian Stahmer (Gast)


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!

von Lanius (Gast)


Lesenswert?

>(More than 4096Kbytes)

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

von Bastian Stahmer (Gast)


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...

von tenner (Gast)


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.

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.