## 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

- Referenzen:
  - AW: AW: [ct-bot] Codegroesse zu gross mit akt. CVS ?
    - From: Gisbert Dieckhoff

- Voriger (Datum): AW: AW: [ct-bot] Codegroesse zu gross mit akt. CVS ?, Gisbert Dieckhoff
- Nächster (Datum): RE: [ct-bot] Servo-Defines..., Menzel, Frank IT-OO4
- Voriger (Thread): AW: AW: [ct-bot] Codegroesse zu gross mit akt. CVS ?, Gisbert Dieckhoff
- Nächster (Thread): [ct-bot] CVS-Update, Benjamin Benz
- Indizes:
  - Datum
  - Thread