www.mikrocontroller.net

Forum: Compiler & IDEs bootloader ATmega162


Autor: Martin Raffelsieper (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo,

ich versuche mich an einem Bootloader - aber ich gebs bald auf!
hat jemand eine idee, warum der Code der im Manual vorschlagen wird,
nicht läuft?? (er lief übrigens schon VOR meinen anpassungen nicht):

so wie ich die CPU-Spec verstehe, kann ich doch immer und überall eine
page löschen??
jedenfalls läüf die schleife in etwa 100 ms durch und gibt dabei auch
noch ein zeichen über den uart aus - das erscheint mir doch etwas
schnell. der Programmspeicher ist anschliessen so wie vorher!


    cli();
    for(page=20;page<128;page++)
    {
       pageadr = page*SPM_PAGESIZE;

       boot_page_erase(pageadr);
       while(boot_rww_busy())
       {
          boot_rww_enable();
       }

       for(adr = 0; adr < SPM_PAGESIZE; adr += 2)
       {
           boot_page_fill(adr, 0x55AA);
       }

       boot_page_write(pageadr);
       while(boot_rww_busy())
       {
           boot_rww_enable();
       }

       transmit_uart0('0');

    }

Autor: Martin Raffelsieper (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
also hier an dieser Stelle mal ein lob an die Entwickler des Gcc:
wenn man alles richtig macht, läuft alles hervorragend!

mein Fehler war einfach nur, dass der obige Code NICHT im
"NRWW"-Speicher, sondern im "RWW" lag.


Vielleicht sollte man einen kleinen Hinweis ins Manual setzen, damit
ein Anfänge wie ich nicht ganz so lange "umherirren"

Gruß Martin

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.