Gibt es unter avr-gcc ein pgm_read_byte für 24 Bit, also eines, das für den Typ __uint24 funktioniert?
Warum sollte es? Wenn dein avr-gcc __uint24 kann, dann kann er auch __flash.
Max schrieb: > für > den Typ __uint24 Warum willst du einen nicht Standard Datentypen verwenden? Warum zwingst du dich selbst dazu, es dir noch schwerer zu machen, als es eh schon ist? Nimm uint32_t und alles ist gut. Gruesse
Für uint32_t reicht der Flash nicht. Ist ein Riesen-Array. :/ Ich nehme jetzt pgm_read_dword und schneide ein Byte ab. Ist nicht optimal, geht aber.
Man kann mit memcpy_P drei Byte lesen.
:
Bearbeitet durch User
Wieso benutzen noch soviele Leute diese alten Krüppelfunktionen, anstatt __flash? Versteh ich ned... Und noch weniger versteh ich, warum dem Te dann zu memcpy_P oder Ähnlichem geraten wird, anstatt zu __flash...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.