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

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.