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.
Versuchen Sie
%Vor% Somit ist das Array selbst konstant, nicht ein veränderbares Array von const char*
-Zeigern, sozusagen im ursprünglichen Code.