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!
>(More than 4096Kbytes) ich nehme an da sind 4 KBytes gemeint, 4 Megabyte sind etwas viel für einen MSP430.
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...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.