Hallo, ich verwende den AVRooloader von Hagen Re schon eine Ewigkeit für meine Projekte. Immer ohne Probleme. Beim Versuch heute morgen einen neuen Atmega8 über den AVRootloader zu flashen führte allerdings zu folgenden Error, mit dem ich mich nun schon den ganzen Tag lang beschäftige: HEX file "xxxxx.hex" is too big for device Das Programm scheint also zu groß für den Atmega8 zu sein. Ich verwende einen Atmega8 mit dem internen 8MHz Oszillator. Der AVRootloader braucht 500 Byte, Fuses sind deshalb auf 256 words gestellt. BOOTRST ist natürlich auch gesetzt. Mein Programm braucht 3232 Byte, sollte also locker Platz haben. Oder? Die Kommunikation mit dem AVRootloader funktioniert, unter Device Info sind auch 7680 Byte als freier Speicher für Programme angegeben. Braucht der AVRootloader noch extra Codespeicher für irgendwas? MfG Fabian
Fabian K. schrieb: > HEX file "xxxxx.hex" is too big for device > ... > Mein Programm braucht 3232 Byte, sollte also locker Platz haben. Mein Tip: du hast noch was anderes mit in das HEX-File exportiert, z.B. EEPROM-Daten.
Fabian K. schrieb: > HEX file "xxxxx.hex" is too big for device Wie groß ist dein HEX File eigentlich ( im PC ) ? Wenn größer als etwa 10K, stimmt etwas mit HEX file nicht. Eine andere Möglichkeit wäre, das du im Program Adressen hast, die zu hoch sind - 1 Byte im Bootloader mag da schon genug sein.
Stefan Ernst schrieb: > Fabian K. schrieb: >> HEX file "xxxxx.hex" is too big for device >> ... >> Mein Programm braucht 3232 Byte, sollte also locker Platz haben. > > Mein Tip: du hast noch was anderes mit in das HEX-File exportiert, z.B. > EEPROM-Daten. Leider nicht (: avr-size gibt mir übrigens auch 3232 Byte aus.
Marc Vesely schrieb: > Eine andere Möglichkeit wäre, das du im Program Adressen hast, > die zu hoch sind - 1 Byte im Bootloader mag da schon genug sein. Danke, der Hinweis hat mir schon gereicht. Das hat man davon, wenn man sich nicht den ganzen Code von einem fremden Programm ansieht (: (wollte ins BOOT-Segment schreiben)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.