Ein Array von Strings, die in Flash mit PROGMEM in Arduino gespeichert sind

8

Ich benutze AVR-GCC Version 4.7.0, und wenn ich versuche, ein Array von Strings im FLASH-Speicher zu erstellen, bekomme ich den Fehler:

  

variables 'menu' muss const sein, um mit ' attribut ((progmem))'

in den schreibgeschützten Bereich gesetzt zu werden

Ich verwende diesen Code:

%Vor%

Ich habe bereits Stack Overflow-Fragen gelesen C - Wie benutze ich PROGMEM zum Speichern und Lesen von char-Arrays , aber alle Antworten, die ich sehe, enthalten nicht das const -Schlüsselwort, was mich glauben lässt, dass sie vorher geschrieben wurden benötigt.

Wie behebt man dieses Problem?

%Vor%

war die Antwort.

    
Favil Orbedios 14.01.2013, 19:45
quelle

1 Antwort

16

Versuchen Sie

%Vor%

Somit ist das Array selbst konstant, nicht ein veränderbares Array von const char* -Zeigern, sozusagen im ursprünglichen Code.

    
Anton Kovalenko 14.01.2013, 19:48
quelle

Tags und Links