Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Re: Also Programmspeicher Mega 32: 10 000bytes Kategorie: Programmierung C (von Franz-Peter - 27.02.2013 21:56)
Als Antwort auf Re: Also Programmspeicher Mega 32: 10 000bytes von ThomasJ - 27.02.2013 13:46
Ich nutze:
C-Control Pro Mega32, C-Control Pro Mega128, CC-Pro 128 Application Board
> > > > > > > > > Hallo zusammen,
> > > > > > > > >
> > > > > > > > > ich habe mein erstes Projekt fertiggestellt. Zum belegten Speicher zeigt der
> > > > > > > > > Compiler dieses:
> > > > > > > > > Ã?bersetze Projekt HZS_Vxxyyzz
> > > > > > > > > C-Control Pro Compiler (C) 2009  Conrad Electronic
> > > > > > > > > Durchlaufe Pass 1
> > > > > > > > > Durchlaufe Pass 2
> > > > > > > > > 127 bytes (13%) globale Variablen
> > > > > > > > > Generiere Bytecode - 6126 bytes..
> > > > > > > > > Schreibe Symboldaten - 10927 bytes..
> > > > > > > > >
> > > > > > > > > Es gibt im Netz unterschiedliche Angaben zum Programmspeicher: siehe hier (15kb):
> > > > > > > > > http://de.wikipedia.org/wiki/C-Control#.C3.9Cbersicht_technische_Daten
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > Wieviel Kb habe ich denn noch? (Mega 32)
> > > > > > > > >
> > > > > > > > > GruÃ?
> > > > > > > > > Ellen
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > > > Ziehe von den 32kb des Gesamt Flashspeichers die Länge des Interpreters und die Länge des
> > > > > > > > Bytecodes ab. Dann hast Du den noch freien Flash Speicher.
> > > > > > > >
> > > > > > > > Gruss Peter
> > > > > > >
> > > > > > > Hallo Peter,
> > > > > > > also in diesem Beispiel heist das:
> > > > > > > 32767 - 10927 - 6126 = 15714 Bytes frei ???
> > > > > > >
> > > > > > > Ellen
> > > > > > >
> > > > > >
> > > > > > Nein, da interpr32.bin 18648 bytes groÃ? ist (IDE 2.1), sind eher
> > > > > > 32768 - 18648 - 6126 = 7994  Bytes frei.
> > > > > >
> > > > > > Gruss Peter
> > > > >
> > > > > OOpps,
> > > > >
> > > > > ich muÃ? mich korrigieren, ich hab den 4096 Byte Bootloader vergessen.
> > > > >
> > > > > Es bleiben also 7994 - 4096 = 3898 Byte
> > > > >
> > > > > Man sollte für grö�ere Projekte doch eher die 128er Version nehmen.
> > > > >
> > > > > Gruss Peter
> > > >
> > > > Hallo Peter,
> > > > das heist also ich habe mit der Mega 32 und der IDE 2.1 gerademal 10k zur Verfügung.
> > > > Na gut, das ist immerhin was. Die muss man erst mal vollkriegen. Etwa 80-100 Seiten Quellcode.
> > > >
> > > > Frage: für diejenigen unter uns, die sich für das Projektboard entscheiden, weil sie ein anderes
> > > > Display haben möchten (nicht diese 2x8 - viel zu klein). Ist es geplant eine Versíon Interpreter
> > > > zu liefern ohne diese LCD Funktionen? Wenn ja, wieviel Kb hätte man dann zusätzlich?
> > > >
> > > > GruÃ?
> > > > Ellen
> > > >
> > > >
> > >
> > > Die LCD Routinen sind klein. Mehr als 300-400 Byte sind da nicht einzusparen, eher noch weniger.
> > > Tut mir leid, aber der Interpreter ist schon so kompakt wie möglich, das sind immerhin ca. 120
> > > Bytecode Befehle, über 128 Libraryfunktionen, ein Kommandointerface, ein Debugger und
> > > Multithreading drin.
> > >
> > > Gruss Peter
> >
> >
> > Hallo,
> >
> > 2009 und für IDE 2.1 galt anscheinend
> >
> > interpr32.bin 18648 bytes
> > Bootloader 4096 Byte
> >
> >
> > d.h. 32768 - 18648 - 4096= 10024 bytes für das Programm
> >
> > bei Version 2.13.015 kommt
> >
> > Generiere Bytecode - 6126 bytes..
> > Schreibe Symboldaten - 10927 bytes.
> >
> > ... Bycode für Ã?bertragung zu groÃ?  28877 byte
> >
> > Leider finde ich niergenswo eine Angabe zu aktuellen Grö�e des Bootloader bzw. interpr32.bin
> >
> > Was ist bei der Mega 32 für Programm noch übrig ??
> >
> > Im voraus vielen Dank für die Info
> >
> > Gruss Thomas
> >
> >
> >
> Hallo ,
> ich habe gestern leider vergessen die Werte auszutauchen
>
> Generiere Bytecode - 9267 bytes..
> Schreibe Symboldaten - 10437 bytes.
>  
>  ... Bycode für Ã?bertragung zu groÃ?  28877 byte
>
> Gruss
> Thomas

Hallo Thomas,
die Grö�e des Interpreters kann man direkt im Explorer ablesen: 19610 Byte,
19610+9267 ergibt genau die angegebenen 28877 Byte
Programmspeicher ist 32768Byte, abzügl Bootlader (4096) ergibt 28672Byte.

Damit ist dein Programm genau 205 Byte zu groÃ?.

GruÃ?
Franz-Peter


    Antwort schreiben


Antworten: