Fujitsu SofTune, program >64k, någon som har lyckats?
Postat: 8 augusti 2011, 15:58:54
Jag använder en Fujitsu FFMC16LX processor i ett par projekt. Själva den aktuella processor är numera obsolete så jag ska migrera skiten men det löser inte problemet jag har, jag måste understötta de enheter som redan finns.
Saken är att programmet fyller ganska nära 64k. Det finns med konstanter osv som ligger utanför denna 64k gräns så programmet är nära att gå i taket. Jag kan banta bort lite men det är en droppe i havet, processorn har 128k flash och ska teknisk sett klara av att köra program i hela detta förutom den del som går åt till interruptvektorer osv. Jag har alltså runt 54k som är oanvänd och jag vill gärna ha med dom i programminnet.
Men fan om jag kan få den att göra det! Innan jag skriker obsceniteter och skrämmer slag på halva kontoret undrar jag: är det någon här som har lyckats? Och i så fall hur?
Jag har fått tips från Fujitsus applikationsingenjör, de går precis i den riktning jag har gått och de fungerar såklart inte ett skit! De går ut på att bryta upp programmet i lagom funktioner (gjort från början, går ju inte att programmera annars!), att lägga dessa funktioner i egna filer (samma sak, gammalt!). När jag inkluderar filen via #include "xxx.c" blir det noll skillnad, om jag lägger till den som källkod i projektet omfördelas minnet till så vis att funktionen försvinner helt!
Jag funderar på om jag har missat något, någon kompilerinställning eller liknande så om någon har tips lyssnar jag mycket gärna. Anything - plllleeeease *som Roger Rabbit skulle säga det*
Saken är att programmet fyller ganska nära 64k. Det finns med konstanter osv som ligger utanför denna 64k gräns så programmet är nära att gå i taket. Jag kan banta bort lite men det är en droppe i havet, processorn har 128k flash och ska teknisk sett klara av att köra program i hela detta förutom den del som går åt till interruptvektorer osv. Jag har alltså runt 54k som är oanvänd och jag vill gärna ha med dom i programminnet.
Men fan om jag kan få den att göra det! Innan jag skriker obsceniteter och skrämmer slag på halva kontoret undrar jag: är det någon här som har lyckats? Och i så fall hur?
Jag har fått tips från Fujitsus applikationsingenjör, de går precis i den riktning jag har gått och de fungerar såklart inte ett skit! De går ut på att bryta upp programmet i lagom funktioner (gjort från början, går ju inte att programmera annars!), att lägga dessa funktioner i egna filer (samma sak, gammalt!). När jag inkluderar filen via #include "xxx.c" blir det noll skillnad, om jag lägger till den som källkod i projektet omfördelas minnet till så vis att funktionen försvinner helt!
Jag funderar på om jag har missat något, någon kompilerinställning eller liknande så om någon har tips lyssnar jag mycket gärna. Anything - plllleeeease *som Roger Rabbit skulle säga det*