Atmega640 vs Atmega1280

Gast #3064580
Lesenswert?

Hallo Leute,

bevor ich mir gar die Kugel gebe wollte ich von euch einfach nur eine 
kleine Bestätigung:

Der Atmega1280 unterscheidet sich vom Atmega640 lediglich durch 
unterschiedliche flash-größe, bootloaderposition und device id. (?)

Mein Programm ist für den 640er zu klein geworden, auf dem 1280er 
funktionieren jetzt einfach die beiden ersten seriellen schnittstellen 
nicht mehr richtig... (Hören tun sie was, aber sprechen nur müll...) 
Die dritte funktioniert wunderbar.



Danke für Info!
Gast #3064606
Lesenswert?

>Mein Programm ist für den 640er zu klein geworden, auf dem 1280er
>funktionieren jetzt einfach die beiden ersten seriellen schnittstellen
>nicht mehr richtig... (Hören tun sie was, aber sprechen nur müll...)

War da nicht mal was das AVR-GCC auf Daten jenseits 64kB nur mit Tricks
zugreifen kann? Also das ganze pgm_read_.. Zeugs zum Beispiel.
Moderator Persönliche Seite #3064626
Lesenswert?

holger schrieb:
> Also das ganze pgm_read_.. Zeugs zum Beispiel.

Ja, das kann (weil Zeiger nur 16 bit groß sind) nur auf die ersten
64 KiB Flash zugreifen.  Sofern man aber nicht insgesamt mehr als
(knapp - wegen der Vektortabelle) 64 KiB an progmem-Daten hat, ist
das kein Thema, denn der normale Linkerscript platziert sie am
Anfang des Flashs und den ausführbaren Code dann dahinter.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren