www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Variablen mit IAR im Flash ablegen


Autor: LtData (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

da ich mein CAN-Bus Problem nicht lösen konnte, probiere ich jetzt 
einfach mal einen anderen Compiler: IAR

Nur wie speichert man da Zeichenketten im Flash?

mitm GCC ging das so

PGM_P Zeile1[] = "hello world!";

mit IAR geht das so auf jeden Fall nicht mehr (compiler meckert).

Bei IAR steht in der cavr.pdf auf Seite 72 (Zitat):

"The AVR IAR C/EC++ Compiler normally copies strings from flash to data 
memory before main() is called, or lets you place them in external ROM 
(if available). Other string literals can be placed explicitly in flash, 
for example like this:
__flash char str1[] = "my string";"

bringt bei mir aber beim compilieren nur den Fehler:
"memory attributes are not allowed on auto variables or parameters"
Also wie mach ichs richtig?

Autor: Jens Gerdes (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo, die Fehlermeldung kommt dann, wenn Du eine lokale Variable mit 
__flash deklarierst. Aber das macht ja sowieso keinen Sinn. Probier es 
mal mit einer globalen Variablen.

Gruss Jens

Autor: LtData (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
okay danke. geht jetzt :-) Die Lösung liegt manchmal so nahe...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.