Hallo, ich bin dabei einen Bootloader für einen MEGA644 zu schreiben. Jetzt bin ich durch das Datenblatt etwas verwirrt: Die Tabelle der Bootsize Konfiguration ergibt so für mich keinen Sinn. size pages bootloader reset address 512 words - 4 pages - 0xFE00-0x7FFF - 0xFE00 1024 words - 8 pages - 0xFC00-0x7FFF - 0xFC00 usw. Das passt doch nicht. Sieht eher nach einem Copy&Paste-FEhler vom Mega32 aus. IMHO muss es heissen: size pages bootloader reset address 512 words - 2 pages - 0xFC00-0xFFFF - 0xFC00 1024 words - 4 pages - 0xF800-0xFFFF - 0xF800 usw. Da der Bootloader nicht ganz das macht, was ich will, möchte ich sichergehen, dass meine Annahme stimmt.... Tschau.
Wenns mit fc00-ffff nicht funktioniert, versuche mal 7c00-7fff Angeblich werden errata-Hinweise bei ATMEL ernst genommen und Korreturen umgehend vorgenommen - im Gegensatz zu manch anderen Herstellern (NEC) und Händlern (Spoerle). Im Datenblatt sind einige Fehler, z.B. steht einmal, dass 2 USARTs drin sind, dann wieder nur eine. Ich vermute, es ist nur eine, leider leider. Kann das jemand bestätigen?
Bei 512 Worten = 1024 Bytes = 0x400 Bytes => 0x10000 - 0x400 = 0xFC00 Den Rest kannst Du dir aus dem Datenblatt des ATmega6450 holen. Pagesize 256; Shift 8; Oder gleich den Bootloader fuer den ATmega6450 verwenden. Und wegen USART den ckdiv8 nicht vergessen ;-)
Dachte ich mir doch, dass ich damit recht habe. Mein Problem ist auch gelöst, hatte aus Versehen die falsche Bootloader-Größe eingestellt (2048 statt 1024 words - sch**** Fusebit-logik :-) Dadurch war natürlich der Resetvektor völlig falsch und zeigte in den Datenbereich der Applikation. Erstaunlich, dass es überhaupt so gut funktioniert hatte... Danke.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.