c't

c't-Projekte - Mailinglisten


[Voriger (Datum)] [Nächster (Datum)] [Voriger (Thread)] [Nächster (Thread)]
[Nach Datum][Nach Thread]

Re: AW: AW: [ct-bot] Codegroesse zu gross mit akt. CVS ?

Absender: Benjamin Benz
Datum: Mo, 12.06.2006 10:26:56
In-reply-to: <NLEFJCEBJAHPHEOKKEEGIEGICDAA.gismo1@xxxxxxxxxxx>
References: <NLEFJCEBJAHPHEOKKEEGIEGICDAA.gismo1@xxxxxxxxxxx>


Um herauszubekommen, wie viel Platz ein Programm im Flash (und den
anderen Speicherbereichen) einnimmt, gibt es das Kommandozeilenprogramm
avr-size. Die Ausgabe sieht dann z.B. So aus:

> avr-size .eclipse/ct-Bot/Debug-MCU-Linux/ct-Bot.hex

text    data     bss     dec     hex filename
   0   23856       0   23856    5d30 ct-Bot.hex

oder:
> avr-size .eclipse/ct-Bot/Debug-MCU-Linux/ct-Bot.elf
   text    data     bss     dec     hex filename
  23422     434     260   24116    5e34 ct-Bot.elf


Weitere Infos zu den einzelnen Code-Segmenten findet sich hier:

http://www.heise.de/ct/ftp/projekte/ct-bot/faq/pb.shtml#pb08

MfG Benjamin Benz


Gisbert Dieckhoff wrote:
> Hallo.
> 
> Wenn ich das richtig Interpretiere zeigt PonyProg in der Statuszeile die
> Größe von Flash und EEPROM als Summe an.
> Wenn ein Hex-File geladen wurde steht in der ersten Spalten eine
> sechsstellige Hex-Zahl. Diese gibt die Position im Speicher wieder.
> 
> PonnyProg füllt das File bis zur Größe des Vorhandenen Speichers mit FF auf.
> Scrollt man nach unten Wechselt der Datenbereich bei 007FFF die Farbe. Dies
> ist der Übergang zwischen Flash und EEPROM.
> Damit hat man eine Möglichkeit zu sehen ob das File noch in den Speicher
> passt.
> Mit dem aktuellen CVS und -Os komme ich bis 00635F (25634 Bytes).
> 
> Ist nicht bequem aber eine Möglichkeit.
> 
> Gruß
> Gisbert
> 
>> -----Ursprüngliche Nachricht-----
>> Von: ct-bot-entwickler-bounces@xxxxxxxxxxxxxxxxx
>> [mailto:ct-bot-entwickler-bounces@xxxxxxxxxxxxxxxxx]Im Auftrag von Frank
>> Menzel
>> Gesendet: Sonntag, 11. Juni 2006 14:33
>> An: 'Entwicklung rund um den c't-bot'
>> Betreff: AW: AW: [ct-bot] Codegroesse zu gross mit akt. CVS ?
>>
>>
>> Hallo Torsten
>> Danke für die Antworten. Trotz aller Versuche ließ sich heute der
>> Absturzeffekt nicht mehr nachvollziehen.
>> Besten Dank !
>>
>> Gruß,
>> Frank Menzel
>>
>> (PS: In Ponyprog wird nirgends die eigentliche Flashgröße des Hex-Files
>> angezeigt (habe jedenfalls nix finden können), zum Schluß kommt nur das
>> OK)
>>
>>
>> -----Ursprüngliche Nachricht-----
>> Von: ct-bot-entwickler-bounces@xxxxxxxxxxxxxxxxx
>> [mailto:ct-bot-entwickler-bounces@xxxxxxxxxxxxxxxxx] Im Auftrag von
>> Torsten Evers
>> Gesendet: Samstag, 10. Juni 2006 23:42
>> An: Entwicklung rund um den c't-bot
>> Betreff: Re: AW: [ct-bot] Codegroesse zu gross mit akt. CVS ?
>>
>> Hallo Frank,
>>
>> Am Samstag, 10. Juni 2006 22:17 schrieb Frank Menzel:
>>> Hallo Torsten,
>>> wieso 24K ? Der Explorer zeigt mir genau 66K der HEX-Datei nach
>>> auskommentieren des Defines bot_2_pc_available.
>> wie ich schon schrieb....die Größe der HEX-Datei ist *nicht* die Menge
>> der zu
>> flashenden Bytes!
>>
>>> Und die Optimierung
>>> (Optimierungsoption -Os ist auch eingestellt) ist ja standardmäßig
>>> gesetzt-ich habe -wie gesagt- nichts verändert !
>>> Meckern tut Ponyprog auch nicht, sondern zeigt in der Statuszeile
>> unten
>>> immer denselben Wert 33xxx Bytes - ist nicht der richtige Wert. Aber
>>> diese Werte habe ich nie beachtet, da es immer lief, muß auch nix
>>> bedeuten.
>> Genau die Größenangabe hört sich aber schon besser an, ist aber noch
>> weit von
>> der Wahrheit weg (s.u.) ;-)
>> Die 66k haben jedenfalls nichts mit dem Platz zu tun, den der Code
>> nacher im
>> Flash einnimmt.
>>
>>> Meine Frage wurde aber in keiner Weise angeschnitten. Tritt der
>>> beschriebene Absturz bei anderen Bots auch auf ? Ist vielleicht die
>>> Stackgröße (mir schon klar im Ram) begrenzt und wird nun besonders
>>> beansprucht durch das maze-Verhalten ?
>> Nein. Das maze-Verhalten ist ja auch nicht neu dazugekommen und läuft
>> nun
>> schon seit einigen Wochen. In den letzten Tagen habe ich gerade dieses
>> Verhalten auch verstärkt genutzt. Ohne Probleme. Bei mir (um Dir mal
>> einen
>> Vergleichswert zu liefern) ist die HEX-Datei 67281 Bytes groß...geflasht
>>
>> werden 23910 bytes!
>> Hier die Ausgabe von AVRDUDE:
>> avrdude: writing flash (23910 bytes):
>> Ebenfalls gemessen mit einem frisch ausgecheckten und unveränderten
>> c't-Bot-Projekt.
>> Bist Du sicher, dass Deine Probleme nicht auf spontane Resets
>> zurückzuführen
>> sind? Es gibt dazu auch einen offiziellen Hardware-Patch
>> (http://www.heise.de/ct/ftp/projekte/ct-bot/hardware-mods.shtml, 3.
>> Patch)
>>
>> Schöne Grüße,
>>
>> Torsten Evers
>>
>>
>> _______________________________________________
>> ct-bot-entwickler Mailingliste
>> ct-bot-entwickler@xxxxxxxxxxxxxxxxx
>> http://www.heise.de/bin/newsletter/listinfo/ct-bot-entwickler
>>
>>
>> _______________________________________________
>> ct-bot-entwickler Mailingliste
>> ct-bot-entwickler@xxxxxxxxxxxxxxxxx
>> http://www.heise.de/bin/newsletter/listinfo/ct-bot-entwickler
>>
> 
> 
> 
> _______________________________________________
> ct-bot-entwickler Mailingliste
> ct-bot-entwickler@xxxxxxxxxxxxxxxxx
> http://www.heise.de/bin/newsletter/listinfo/ct-bot-entwickler
> 


-- 
Benjamin Benz
Heise Zeitschriften Verlag
Redaktion c't
eMail: bbe@xxxxxxxx
WWW  : http://www.heise.de