Absender: Achim Pankalla
Datum: Sa, 10.03.2007 14:49:16
In-reply-to:
<D053B7F5-6BDD-4052-B45F-28FCF0EF45F8@xxxxxxxxxxxxxxx>
References:
<BCF016D5ED5AC34FBB655D109519ABCF083EBE@xxxxxxxxxxxxxxxxxxxx> <45ED3B46.4030400@xxxxxx> <45EF385C.3080609@xxxxxx> <A2ED0A68-A8F1-438A-B1E3-18033ED489E3@xxxxxxxxxxxxxxx> <45F135B9.5030203@xxxxxx> <45F13A91.6090904@xxxxxxxx> <D053B7F5-6BDD-4052-B45F-28FCF0EF45F8@xxxxxxxxxxxxxxx>
hallo, Timo Sandmann schrieb:
kann das in zukunft nicht probleme geben? bot_turn fragt im moment ab, ob ein wert von 0xff (leeres eeprom) vorliegt und initialisiert dann seine variablen. wenn ich aber immer, für ein verhalten oder eine systemfunktion, die eep datei nachschieben muss, so mach ich doch damit irgendwelche parameter, die der bot während seiner laufzeit erstellt hat (zb die werte von bot_turn, oder auch andere werte, die in zukunft dort abgelegt werden) platt.. durch ein nachträglichen aufspielen eines eeprom abzuges, zum wiederherstellen seiner parameter, wären aber wieder die initialisierungen des compiler futsch. wäre es nicht dann sinnvoller, das jede routine die das eeprom nutzt selbst checken muss, ob ihre bereiche sinnvoll belegt sind oder das sie jedenfalls daran nicht scheitern darf?Hi, Am 09.03.2007 um 11:44 schrieb Benjamin Benz:zur Klärung: wenn man wie folgt eine EEPROM-Adresse (Variable) deklariert: uint8 __attribute__ ((section (".eeprom"))) err15=1; dann erzeugt der avr-gcc nicht nur eine .hex-Datei, sondern auch eine .eep-Datei, die die im Code angegebenen Init-Werte enthält. Flasht man diese mit in den MCU, dann ist die EEProm-Variable schon "initialisiert". Ich denke Timo wollte wissen, ob das bei der vorgeschlagenen Emulation genauso klappt.du denkst (wie meistens) richtig ;-)Ohne diese Initialisierung funktioniert z.B. bot_turn() nicht korrekt, ebenso der zukünftige FAT-Cache für die MMC uvm.
Beim Flashen per Bootloader wird das EEPROM nicht gelöscht, es lässt sich aber genau wie sonst auch eine eep-Datei ins EEPROM schreiben.
danke für die antwort. gruss achim
Gruß Timo _______________________________________________ ct-bot-entwickler Mailingliste ct-bot-entwickler@xxxxxxxxxxxxxxxxx http://www.heise.de/bin/newsletter/listinfo/ct-bot-entwickler