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