MSPGCC & IAR: sprintf() macht Probleme

Gast #237597
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!
Gast #237599
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...
Gast #237600
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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren