Forum: Compiler & IDEs Problem mit Variable


von ich (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,
ich habe einen Rfm12 und benutze den Code von Benedikt. Mein Problem ist 
in der Rf12.c gibt es zwei Variablen "prog_uint8" die Avr Studio 6.1 
nicht erkennt welcher ist ein vergleichbarer Typ oder ist es ein anderer 
Fehler.
Vielen Dank im Vorraus.
Gruss

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

ich schrieb:
> welcher ist ein vergleichbarer Typ

uint8_t

von Oliver S. (oliverso)


Lesenswert?

Jörg Wunsch schrieb:
> ich schrieb:
>> welcher ist ein vergleichbarer Typ
>
> uint8_t

was dann spätestens beim ersten pgm_read_byte zu verblüffenden 
Ergebnissen führen wird.

Ich würde da eher drauf plädieren, der Doku zu folgen:
http://www.nongnu.org/avr-libc/user-manual/group__avr__pgmspace.html#ga39235a28487ae7790ce5f4c8178c8ed7

und den ganzen Quatsch mit _PROG_TYPES_COMPAT_ zu kompilieren.

Oliver

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Oliver S. schrieb:
> was dann spätestens beim ersten pgm_read_byte zu verblüffenden
> Ergebnissen führen wird.

OK, ich habe das ZIP-File nicht ausgepackt.  Die Variablen müssen
natürlich so definiert sein, dass sie auch im Flash liegen.

Aber ansonsten war prog_uint8_t ein nutzloser Datentyp, weshalb wir
ihn rausgeworfen haben.

Besser wäre es insgesamt, gleich auf __flash umzustellen, dann
braucht man auch das pgm_read_byte nicht mehr.

von Oliver S. (oliverso)


Lesenswert?

Jörg Wunsch schrieb:
> Besser wäre es insgesamt, gleich auf __flash umzustellen, dann
> braucht man auch das pgm_read_byte nicht mehr.

Volle Zustimmung. Ist halt nur bei Software aus fremden Federn nicht für 
jeden so einfach.

Oliver

von ich (Gast)


Lesenswert?

Hallo,
vielen Dank für die Antworten.
Da das ganze erstmal funktionieren muss werde ich es mit uint8 versuchen 
alles andere kommt danach:D
LG toni

von Oliver S. (oliverso)


Lesenswert?

ich schrieb:
> Da das ganze erstmal funktionieren muss werde ich es mit uint8 versuchen

Wenn es dann funktioniert, wirst du viel gelernt haben ;)

Oliver

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.