Forum: Mikrocontroller und Digitale Elektronik Attiny 2313 avrdude: ERROR


von Stefan M. (stefan_m61)


Lesenswert?

Hi

Ich hab folgenden Fehler beim herunterladen erhalten:

avrdude: ERROR: address 0x0090 out of range at line 9 of 
C:\Users\Stefan\Documents\Mueller_Stefan_AE4\06. 
Software\IPA_THT\Release\IPA_THT.hex
avrdude: write to file 'C:\Users\Stefan\Documents\Mueller_Stefan_AE4\06. 
Software\IPA_THT\Release\IPA_THT.hex' failed

wisst ihr was das genau ist und warum ich das bekomme? Wüsste auch gerne 
warum mein code so viel platz braucht... hab eich nur billiges zeugs 
programmiert... kann ich das nicht irgendwie kleiner machen?

Greetz Stefan


**** Build of configuration Release for project IPA_THT ****

make all
'Invoking: Print Size'
avr-size --format=avr --mcu=attiny2313 IPA_THT.elf
AVR Memory Usage
----------------
Device: attiny2313

Program:     860 bytes (42.0% Full)
(.text + .data + .bootloader)

Data:          4 bytes (3.1% Full)
(.data + .bss + .noinit)


'Finished building: sizedummy'


Launching C:\Program Files (x86)\Atmel\AVR Tools\AVR 
Toolchain\bin\avrdude -pt2313 -cusbtiny -u 
"-Uflash:w:C:\Users\Stefan\Documents\Mueller_Stefan_AE4\06. 
Software\IPA_THT\Release\IPA_THT.hex:a" 
"-Ueeprom:w:C:\Users\Stefan\Documents\Mueller_Stefan_AE4\06. 
Software\IPA_THT\Release\IPA_THT.hex:a" -Ulfuse:w:0x64:m 
-Uhfuse:w:0xdf:m -Uefuse:w:0xff:m
Output:

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 
0.01s

avrdude: Device signature = 0x1e910a
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be 
performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file 
"C:\Users\Stefan\Documents\Mueller_Stefan_AE4\06. 
Software\IPA_THT\Release\IPA_THT.hex"
avrdude: input file C:\Users\Stefan\Documents\Mueller_Stefan_AE4\06. 
Software\IPA_THT\Release\IPA_THT.hex auto detected as Intel Hex
avrdude: writing flash (860 bytes):

Writing | ################################################## | 100% 
1.88s

avrdude: 860 bytes of flash written
avrdude: verifying flash memory against 
C:\Users\Stefan\Documents\Mueller_Stefan_AE4\06. 
Software\IPA_THT\Release\IPA_THT.hex:
avrdude: load data flash data from input file 
C:\Users\Stefan\Documents\Mueller_Stefan_AE4\06. 
Software\IPA_THT\Release\IPA_THT.hex:
avrdude: input file C:\Users\Stefan\Documents\Mueller_Stefan_AE4\06. 
Software\IPA_THT\Release\IPA_THT.hex auto detected as Intel Hex
avrdude: input file C:\Users\Stefan\Documents\Mueller_Stefan_AE4\06. 
Software\IPA_THT\Release\IPA_THT.hex contains 860 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 
1.18s

avrdude: verifying ...
avrdude: 860 bytes of flash verified
avrdude: reading input file 
"C:\Users\Stefan\Documents\Mueller_Stefan_AE4\06. 
Software\IPA_THT\Release\IPA_THT.hex"
avrdude: input file C:\Users\Stefan\Documents\Mueller_Stefan_AE4\06. 
Software\IPA_THT\Release\IPA_THT.hex auto detected as Intel Hex
avrdude: ERROR: address 0x0090 out of range at line 9 of 
C:\Users\Stefan\Documents\Mueller_Stefan_AE4\06. 
Software\IPA_THT\Release\IPA_THT.hex
avrdude: write to file 'C:\Users\Stefan\Documents\Mueller_Stefan_AE4\06. 
Software\IPA_THT\Release\IPA_THT.hex' failed

avrdude done.  Thank you.

avrdude finished

von Stefan M. (stefan_m61)


Lesenswert?

keiner ne idee? kann nicht mehr herunterladen... -.-

von Stefan M. (stefan_m61)


Lesenswert?

naja gehe ma pennen wäre cool wenn iwer der weiss was das ist schreiben 
würde so, dass ich orgen weiter arbeiten kann

von Oliver J. (skriptkiddy)


Lesenswert?

Wieso schreibst du ein und das selbe Hexfile sowohl in den EEPROM als 
auch in den Flash? Das wird wohl für den Flash gedacht sein und nicht in 
das EEprom passen. Dein Eeprom hat nur 128 Byte und somit einen 
Adressbereich von 0x00 bis 0x7F. Mit 0x0090 bist du da eindeutig drüber. 
Deshalb wahrscheinlich die Fehlermeldung.

Brauchst du denn wirkich das EEPROM? Jedenfalls wird in deinem Build-Log 
nichts von Eeprom Daten angezeigt.

Versuchs mal so:
1
cd "C:\Users\Stefan\Documents\Mueller_Stefan_AE4\06.
2
Software\IPA_THT\Release\IPA_THT.hex"
3
4
avrdude -pt2313 -cusbtiny -u "-Uflash:w:IPA_THT.hex:a"
5
-Ulfuse:w:0x64:m -Uhfuse:w:0xdf:m -Uefuse:w:0xff:m


Gruß Skriptkiddy

von Stefan M. (stefan_m61)


Lesenswert?

Boah danke vielmals :D

geht jetzt war auch dumm da mit dem hex file download omq wurde mir so 
gezeigt...
^^

Weisst du evtl wie ich meine Software kleiner bekomme?
bracuht ja jetzt schon 40% vom flash evt optimierung einschalten oder so 
in eclipse möglich? oder wie mache ich das?


Thx schon mal im vorraus

Greetz Stefan

von Oliver J. (skriptkiddy)


Lesenswert?

Stefan Müller schrieb:
> Weisst du evtl wie ich meine Software kleiner bekomme?
> bracuht ja jetzt schon 40% vom flash evt optimierung einschalten oder so
> in eclipse möglich? oder wie mache ich das?

Optimierung einschalten könnte helfen. Vielleicht sind auch noch Sachen 
in deinem Code effizienter zu gestalten. Dafür müsstest du ihn aber mal 
zeigen.

Den Optimierungsgrad kann man bei "Project Properties" -> "C/C++ - 
Build" -> "Settings" -> "Optimization" einstellen (avr-eclipse).

Gruß Skriptkiddy

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
Noch kein Account? Hier anmelden.