AVR32 Flash lesen

Gast #3796154
Lesenswert?
• ▲
▼
Hi,

ich würde gerne Bytes aus dem Flash lesen. Gibt es da auch eine Referenz 
für AVR32 Mikrocontroller? Habe bisher nichts finden können.

Im AVR Tutorial ist die Rede von einem Z-Pointer (R30 und R31) und im 
AVR-GCC-Tutorial wird auf die Makros der avr-libc (pgmspace.h) und 
Embedded-C (__flash) verwiesen.

Leider weiß ich nicht welche Register beim den AVR32 Mikrocontrollern 
für den Z-Pointer o.ä. verwendet werden bzw. ob es solche Register beim 
AVR32 auch gibt. Außerdem ist mir auch nicht bekannt, wie man den 
Qualifier __flash richtig verwendet. Wenn ich __flash so verwende wie im 
AVR-GCC-Tutorial verwende gibt es eine Fehlermeldung, die aussagt das 
der Compiler nichts mit __flash anfangen kann

" expected '=', ',', ';', 'asm' or '__attribute__' before 'int' "

Im Makefile wird aber festgelegt, dass die Version gnu99 verwendet wird. 
Also kann es auch nicht der Fehler sein.

Würde mich über jeden Hinweis freuen!

Grüße
Bruno
#3796342
Lesenswert?
• ▲
▼
Von AVR32 kenne ich nun gar nichts, habe aber mal von atmel.com folg. 
PDF (4.9 MB): AVR32 - Architecture Document - doc32000.pdf

Kein X-, Y- oder Z-Register (R26-R31) wie beim 8-Bit AVR zu finden, auch 
keine Befehle wie LPM oder SPM für Load/Store Program Memory. Da ist von 
einer anderen Architektur die Rede, von Systemregistern und 16 allgem. 
Registern inkl. PC, Linker Register, SP und SREG. Falls es das richtige 
Dokument ist, gibt es da jede Menge zu lesen. LG
Gast #3796704
Lesenswert?
• ▲
▼
Danke für die Mühe Rainer!
Das habe ich mir auch schon angeguckt. Ist (zumindest für mich) auf die 
schnelle nicht sehr hilfreich. Damit muss man sich schon etwas länger 
beschäftigen.
Ich habe es jetzt einfach über einen Zeiger gemacht, der auf die Adresse 
zeigt an denen meine Daten im Flash abgelegt sind. Das Schreiben der 
Daten auf den Flash ist mit den Funktionen vom ASF recht einfach.

Trotzdem danke für die Hilfe!

Grüße
Bruno

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.