M25P16 über LPT programmieren?

Gast #581018
Lesenswert?
• ▲
▼
Moin,

ich möchte ein M25P16 via LPT flashen. Ich verwende dazu einen 
Ponyprog-kompatiblen Adapter. Da Ponyprog den Typ aber nicht 
unterstützt, habe ich selbst ein Programm geschrieben, das das leisten 
sollte.
Nun treten beim Flashen oder Lesen eigenartige Fehler auf:
Lese ich das zuvor programmierte Flash aus, so sind die ersten 955 Byte 
richtig, das 956 falsch (ein 0x0D), dahinter die Daten dann eine 
zeitlang wieder richtig nur eben um dieses eingefügte Byte verschoben 
und ab den 1459. Byte liest er dann nur noch 0x00, obgleich was anderes 
programmiert sein sollte aus. Die Stelle 956 ist weder Sektor- noch 
Seitengrenze. Beschreibe ich nur die Umgebung dieser Stelle, so liest er 
das problemlos.
Ich vermute den Fehler irgendwo in meinem Programm, das ich angehängt 
habe. Kann es mit dem allozierten Speicher, in den ich die Daten 
kopiere, zusammenhängen? Eigentlich sollte er bei 4KB da doch keine 
Probleme machen, oder? Ich bin etwas ratlos, wäre cool, wenn sich das 
mal jemand anschauen könnte.

Gruß, Jörn
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.