Hallo,
ich versuche gerade ein Display (5510 Nokia) in Betrieb zu nehmen.
Ich habe mir folgenden Treiber heruntergeladen:
http://www.jtronics.de/avr-projekte/display-nokia3310.html
Anscheinend wurde das mit einem anderen Kompiler kompiliert, jedenfalls
waren einige Fehler drin.
Linien zeichnen geht -> Display ist schon mal richtig angeschlossen.
Mein Kompiler hat sich nun an folgender Zeile aufgehängt:
1 | static uint8_t __attribute__ ((progmem)) f8x8[] = {...
|
Soweit ich rausgefunden habe, müssen die wohl noch als konstant
deklariert werden:
1 | static const uint8_t __attribute__ ((progmem)) f8x8[] = {...
|
Er wirft jetzt folgende Warnung:
Warning 1 passing argument 1 of 'N3310_SetFont' discards 'const'
qualifier from pointer target type [enabled by default]
bei der Zeile in der main.c:
1 | N3310_SetFont(&f8x8[0]);
|
Die Funktion sieht so aus:
1 | void N3310_SetFont(uint8_t *pointer) {FontPointer = pointer;TextBreite = pgm_read_byte_near(&FontPointer[2]);}
|
Ich habe das dann in const uint8_t *pointer abgeändert (Pointer auf
konstantes Objekt), leider hat dies keine Besserung gebracht.
Er wirft nun die Warnung
Warning 3 assignment discards 'const' qualifier from pointer target
type [enabled by default]
bei dieser Zeile:
Hätte jemand der c-Profis einen Tip?
Vielen Dank!
Liebe Grüße
Tommy