Forum: Compiler & IDEs Gibt es ein pgm_read_byte für 24 Bit?


von Max (Gast)


Lesenswert?

Gibt es unter avr-gcc ein pgm_read_byte für 24 Bit, also eines, das für 
den Typ __uint24 funktioniert?

von Stefan E. (sternst)


Lesenswert?

Warum sollte es?
Wenn dein avr-gcc __uint24 kann, dann kann er auch __flash.

von Kaj (Gast)


Lesenswert?

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

von Max (Gast)


Lesenswert?

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.

von Fabian O. (xfr)


Lesenswert?

Man kann mit memcpy_P drei Byte lesen.

: Bearbeitet durch User
von Masl (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.