|
 |
 |
 |
|
|
c't Projekte - c't-Bot und c't-Sim -
Mailinglisten
[Voriger (Datum)]
[Nächster (Datum)]
[Voriger (Thread)]
[Nächster (Thread)]
[Nach Datum][Nach Thread]
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
|
|
|