EEPROM-lese-Routine "veräppelt" mich

OP Persönliche Seite #2251517
Lesenswert?
• ▲
▼
Hallo,

ich wollte mir schon immer eine Spielekonsole bauen und bin jetzt 
endlich mal dazu gekommen. Für den Anfang habe ich einfach einen 
ATMega1284P (ja, ich weiß, Havard-Architektur) als Hauptprozessor 
genommen, der dann von einem 24C512 EEPROM ein Programm (Bytecode) 
ausführt. Alles funktioniert bereits, bis auf die EEPROM-lese-Routine. 
Diese funktioniert nach dem Start genau 1 Mal und liefert dann nur noch 
Müll. Dadurch wird die Programm-Signatur auf dem EEPROM nicht richtig 
gelesen und die Spielekonsole meckert, dass das Programm nicht gültig 
wäre... Das Komischste ist aber, dass dieselbe Routine auf dem ATMega8 
in meinem "EEPROM-Brenner" tadellos funktioniert...
Ich habe bereits zig Wartebefehle eingebaut gehabt, doch das hat alles 
nichts genützt...

Der Code ist "ein Bisschen" lang, die EEPROM-lese-Routine findet man ab 
Zeile 1475 und die Signatur-prüf-Routine ab Zeile 290.

Gruß
Jonathan
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.