Arduino PROGMEM Array Problem

Gast #5594833
Lesenswert?

Habe hier ein grosses Array für CRC und hätte gerne RAM gespart.

So funktioniert CRC korrekt: "const unsigned char"

Aber damit kommt ein falsches CRC raus: "const PROGMEM unsigned char"

Am Array Inhalt sollte sich doch durch PROGMEM nichts ändern??

Bin aber kein AVR Experte.

Habe es parallel noch mit 8051 getestet. Hier gibt es erwartungsgemäss 
keinen Unterschied zwischen Array mit "const unsigned char" oder "code 
const unsigned char"
Gast #5594869
Lesenswert?

Das pgm_read_byte muss man auch bei Arduino nutzen? Der Arduino Compiler 
erkennt nicht den Unterschied zwischen RAM und ROM Zugriff und erzeugt 
die unterschiedlichen Assembler Befehle dafür? Der 8051 Compiler kann 
das schliesslich auch.

Gibt es dann irgendeine Möglichkeit den Zugriff so zu machen dass man 
ohne überall pgm_read_byte rein oder raus zu machen von RAM nach ROM und 
zurück wechseln kann z.B. durch Überladen?

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