AVR ATMega128 - Flash auslesen

Gast #1261033
Lesenswert?
• ▲
▼
Hallo,
ich benutze den ATMega 128.
Ich Arbeite mit AVR Studio und IAR Embedded Workbench.

Ich möchte meinen gesamten Flash (außer Bootloader Sektion am Ende) 
auslesen und per UART ausgeben.

Ich brauche also eine Möglichkeit
die Daten im Flash
an einer bestimmten Adresse
in einem Byte, einem Word oder einer Seite in eine Variable meines 
C-Programs zu bekommen.

Die den Rest müsste ich dann hinbekommen.
Gast #1261229
Lesenswert?
• ▲
▼
Danke für die Hilfe.

Die vollständige Lösung ist:
1
word addr; 
2
byte wert;
3
for (addr=0x0000;addr<0x0200;addr++)
4
{
5
wert =  *(__flash byte *)(addr);
6
ausgabe(wert);
7
}

Allerdings funktioniert sie nur für die ersten 64kB des ATMega ...
ich probiere gerade was ich in der zweiten Hälfte nutzen muss und ob ich 
auch den Bootloaderbereich selber damit auslesen kann.

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