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: Frank Menzel
Datum: Sa, 10.06.2006 22:17:04
In-reply-to:
<200606101627.02630.tevers@xxxxxxxxxxxxx>
Hallo Torsten,
wieso 24K ? Der Explorer zeigt mir genau 66K der HEX-Datei nach
auskommentieren des Defines bot_2_pc_available. 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.
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 ?
Gruß,
Frank Menzel
-----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 16:27
An: Entwicklung rund um den c't-bot
Betreff: Re: [ct-bot] Codegroesse zu gross mit akt. CVS ?
Hallo Frank,
Am Samstag 10 Juni 2006 15:34 schrieb Frank Menzel:
> ohne irgendwelche Änderungen (ausser FB Promo 8) am CVS-Code hat
dieser
> eine Codegroesse von ca. 70 K.
nein, nur ca. 24k, je nach Optionen.
Die Größe des .hex-Files entspricht *nicht* der Größe des verwendeten
Flash-Speichers!
Sollte Pony-Prog jedoch melden, mehr als besagte 24k flashen zu wollen,
hast
Du aller Wahrscheinlichkeit nach die Optimierungsoption -Os nicht
gesetzt.
Dann mußt Du entweder die einzubindenden Optionen in ct-bot.h verringern
oder
eben die Optimierung umstellen.
> Wenn ich nun bot_2_pc_available auskommentiere, werden aus den 70k 65k
> und es kommt nicht mehr zu einem Absturz. Meine Vermutung ist nun,
dass
> die Codegroesse erreicht wird, möglicherweise erst dynamisch via Stack
> Overflow ?
Der Stack liegt selbstverständlich im RAM, hat also mit der Codegröße
nichts
zu tun.
Schöne Grüße,
Torsten Evers
_______________________________________________
ct-bot-entwickler Mailingliste
ct-bot-entwickler@xxxxxxxxxxxxxxxxx
http://www.heise.de/bin/newsletter/listinfo/ct-bot-entwickler