Forum: Mikrocontroller und Digitale Elektronik avrdude lädt nur einen Teil der *.hex Datei hoch


von Giuseppe B. (brungi)


Lesenswert?

Hallo an alle

ich habe hier ein Problem mit dem Hochladen einer *.hex Datei mit 
avrdude.

Bei einer Dateigröße von 22763 Bytes werden nur 8086 Bytes hochgeladen.
Avrdude meldet keine Fehler.

Ich vermute, daß es an irgend einer Einstellung liegt... aber wo ?


Ach ja...
avrdude              5.11.1 (linux)
programmer           mysmartusb2.11  ( avr911)
                     (mit avrisp2 gegengetestet,
                     zwar viel schneller, aber sonst das gleiche)

Ziel-AVR             Atmega32
Zielplatine          selbst gebaut

von HFF (Gast)


Lesenswert?

Naja, .hex ist kein Binärformat...

http://de.wikipedia.org/wiki/Intel_HEX

... könnte also durchaus alles ok sein, oder?

von Giuseppe B. (brungi)


Lesenswert?

(Wenn aber Die compilierte Datei 22763 Bytes hat, wieso lädt dann 
avrdude nur 8086 Bytes hoch ?)

#Edit:

Ok, Du hast recht @ HFF. Ich nehm alles zurück!

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

Giuseppe B. schrieb:
> Wenn aber Die compilierte Datei 22763 Bytes hat, wieso lädt dann avrdude
> nur 8086 Bytes hoch ?

Mei, schau dir doch mal den Link an, den dir HFF geschickt hat.

Der Compiler schreibt ein ausführbares Programm im Binärformat. Sagen 
wir, es handelt sich dabei um einen Brief. Der Compiler steckt diesen 
Brief - damit man nachher weiß wohin er geschickt werden soll - in einen 
Umschlag. Nennen wir den Umschlag "Hex-Datei".

avrdude packt den Brief wieder aus dem Umschlag und senden ihn (im 
Binärformat) direkt an den Mikrocontroller.

Nun ist doch klar, dass Brief+Umschlag größer sind als Brief ohne 
Umschlag...oder?

#Edit: Dann bin ich beruhigt. ;-)

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.