Forum: Mikrocontroller und Digitale Elektronik AVR-Programmierung


von Riederer Walter (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,
Ich schlage mich schon seit Tagen damit herum eine Hex-Datei aus dem 
Internet
in einen Atmega 8 zu flashen. Leider kann offensichtlich PonyProg diese 
Datei
nicht lesen. Statt der Hex-Werte wird nur "FF" gelesen! Hierfür fehlt 
mir aber jegliche Erklärung. Andere Hex-Dateien werden aber eiwandfrei 
gelesen.
Ich hätte zu gerne gewußt woran dies liegt.Wer kann mir einen Tipp 
geben?
Besten Dank im voraus!

MfG, Walter

von Dirk (Gast)


Lesenswert?

// Statt der Hex-Werte wird nur "FF" gelesen! Hierfür fehlt
// mir aber jegliche Erklärung. Andere Hex-Dateien werden aber 
eiwandfrei
// gelesen.


Wo siehst Du, dass nur FF gelesen wird ?

Dein Programm beginnt erst ab Adresse 1800hex

von Huch (Gast)


Lesenswert?

Für mich ist, was Du da siehst und erlebst nicht vollständig 
nachvollziehbar.

>Leider kann offensichtlich PonyProg diese Datei nicht lesen. Statt der >Hex-Werte 
wird nur "FF" gelesen!

Mir ist z.B. nicht klar ob diese Sätze im Zusammenhang zu lesen sind 
oder nicht. Wann gibt es welche Fehlermeldung? Was machst Du genau in 
welcher Abfolge? Woran genau erkennst Du das und ob nur FF gelesen wird? 
Wer liest das was woher?

von Muelleimer (Gast)


Lesenswert?

Ich würde das HEX-File (Textdatei) in dem Bereich 0x0000 bis 0x17FF mit 
0xFF auffüllen. Vielleicht kann das Pony diese nicht automatisch 
hinzufügen.

von Riederer Walter (Gast)


Lesenswert?

Halo,
Zu meiner Anfrage will ich noch nachtragen ,daß nach open Device File 
besagte
Datei nur mit "FF" gelesen wird

mfG,Walter

von Karl H. (kbuchegg)


Lesenswert?

Riederer Walter schrieb:
> Halo,
> Zu meiner Anfrage will ich noch nachtragen ,daß nach open Device File
> besagte
> Datei nur mit "FF" gelesen wird


Hast du in der Anzeige des Dateiinhalts auch nach unten gescrollt?

Wie schon gesagt:
Du bist es höchst wahrscheinlich gewohnt, dass dein Programm gleich am 
Anfang des SPeichers anfängt.
Dieses HEX-File ist aber offenbar ein Bootloader und der residiert am 
Speicherende. Um die Bytes des Programms zu sehen musst du daher ans 
Ende der Anzeige scrollen und von dort dann ein paar Seiten nach vorne. 
Irgendwo in dem Bereich wird dann das Programm (in Form von nicht FF 
Bytes) auftauchen.

von Stephan S. (uxdx)


Lesenswert?

> Leider kann offensichtlich PonyProg diese Datei nicht lesen.

versuch's doch mal mit avrdude

von Dirk (Gast)


Lesenswert?

@Karl Heinz Buchegger

Danke Karl Heinz,

Du hast mir die Erklärung die ich gerade noch geben wollte aus dem Mund 
genommen.

@Walter

Warum brennst Du die Datei nicht einfach so wie Sie ist und testest den 
Bootloader.

Er bringt Dir doch keine Fehlermeldung beim lesen der Datei oder?

von Sepp (Gast)


Lesenswert?

Die vorletzte Zeile des Hex-Files
":0400000300001800E1" hat eine Startadresse die kleiner
ist als die der anderen Zeilen vorher, bei denen die Startadresse
in aufsteigender Reihenfolge kommt.
Die Letzte Zeile ist das File-Ende, soweit OK.

Könnte es sein daß das "Leseprogramm" für das Hex-File dadurch
"durcheinander" kommt?
Ich hatte schon mal ein ähnliches Problem mit einem Download-
Programm für einen Seriellen-Bootlader bei einen ADUC832.

Nur eine Vermutung, ich verwende als Programmer entweder
den STK500 oder einen GalepIII, PonyProg kenne icht nicht.

von Riederer Walter (Gast)


Lesenswert?

Hollo,
Problem gelöst! Es ist so wie Karl Heinz geschrieben hat. Die Datei 
befindet sich im unteren Speicherbereich. Wie konnte ich nur so blöd 
sein! Jedenfalls
nochmals vielen Dank an euch alle

mfG,Walter

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.