Self Programming beim Atmega128 klappt nicht

OP #227910
hi leute,

ich bin ganz neu hier und hab auch schon en riesen problem:
ich soll für den atmega128 einen bootloader bauen. an sich nicht so das
große problem, darüber gibts ja genug beiträge hier. nur ein problem hab
ich:
 deses programm kann keine SPM befehle durchführen. nichtmal die
bootlock bits kann ich setzen, obwohl das ja ein befehl sein sollte der
von allem andren unabhängig funktionieren sollte. r0 mit wert laden,
spmcsr setzen spm ausführen fertig. klappt aber nicht. geschweige denn
flash beschreiben oder löschen...

muss auch sagen ich hab mich in den atmega crashartig einlesen müssen,
also vielleicht ist es ja nur ein anfängerfehler.

auf jeden fall brauch ich hier echt dringend hilfe...

danke schonmal und grüßle,
ralf
Gast
Nimm doch erst mal was funktionierendes (Megaload von microsyl.com) und
versuche den Code zu verstehen und verändere ihn dann langsam so wie du
es brauchst.
Das es einen andereren Compiler (ICC AVR) evtl. dafür bedarf ist
erstmal egal, da es auch eine GCC Version davon gibt (google oder hier
im forum) und es zudem auch nicht schwer zu portieren ist.

jörn

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 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.