AVR Speicheaufteilung ?

Gast #4355388
Lesenswert?
• ▲
▼
...hmm, mit den Fuses stellt man den Bootloader-Bereich halt ein welcher 
dann für die Bootloader-Software zur Verfügung steht....verstehe jetzt 
Dein Problem nicht ?
Wenn man wissen möchte welcher Bereich eingestellt ist, liest man die 
Fuses halt mit dem Programm seiner Wahl aus...
Gast #4355412
Lesenswert?
• ▲
▼
Timmo H. schrieb:
> Der Bootloader-Bereich ist eine fixe Adresse. Und die steht im
> Datenblatt. Beim Xmega ist sie via BOOT_SECTION_START definiert

Die Frage war nicht, was im Datenblatt steht, sondern ob es möglich ist, 
die aktuelle Position des Bootloaderbereiches zu bestimmen, ohne die 
Fuses auszulesen. Und nichtmal die Fuses verraten, wie groß der genutzte 
Bereich tatsächlich ist.

Und nein, der Bootloader-Bereich liegt nicht an einer fixen Adresse, 
sondern meist gibt es mehrere Möglichkeiten, von denen über die Fuses 
eine gewählt ist.
#4355422
Lesenswert?
• ▲
▼
Wally W. schrieb:
> ich dachte den Bootloaderbereich kann über BOOTSZ0 und BOOTSZ1 der hfuse
> einstellen.
Darüber wird sie eingestellt.

> Und wenn der BL bündig am Ende liegt verändert sich dadurch
> die Startadresse - oder lieg eich da völlig daneben ?

Die ändert sich nicht. Der Bootloader wird ab dieser Startadresse 
installiert. Wieviel dann hinter dem Bootloader frei bleibt oder ob er 
überhaupt reinpasst, musst du selbst an der Größe des Programms ablesen. 
Eventuell bekommst du eine Warnung.

mfg.
Gast #4355464
Lesenswert?
• ▲
▼
Wally W. schrieb:
> Thomas E. schrieb:
>> Die ändert sich nicht.
>
> klar ! , "bündig am Ende" ist natürlich Blösinn
>
> gibt es wirklich kein tool welches ein gesamtes Bild/Tabelle/Mapping des
> Speicher erzeugen kann ?

...Du kannst halt laut Spezifikation den gesamten Speicher auslesen, 
genauso wie es jedes andere Programm z.B. nach dem Flash-Vorgang macht 
um den Speicherinhalt auf Fehler zu prüfen....
Du kannst je nach Umfang Deiner Entwicklungsumgebung bestimmt auch alle 
Speicherbereiche auslesen und meist in einem TXT-File ASCII-HEX codiert 
speichern.

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