ATXmega128A3 C Programm error: stray '\34'

Gast #1734589
Lesenswert?
• ▲
▼
Guten Tag Forum

Wie im Betreff zu erlesen ist, hab ich ein Problem mit AVR Studio bzw. 
meinem Programm.

Die Version ist: 4.18 Build 684
Controller ist: ATXmega128A3
Programmiersprache ist: C
Als Fehler spuckt AVR Studio mir:

C:\Users\XXX\Documents\AVR-Files\XMega\XMega128A3\Projekt1\GCC\RGB-LCD\r 
gbdisp.c:33:  error: stray '\34' in program
make: *** [RGB.o] Error 1

Teilcode:
1
void disp_init(void)
2
{
3
  CMD_OUT &= ~RES;
4
  _delay_us(10);
5
  CMD_OUT |= RES;
6

7
  write_lcd(0,SLPOUT);
8
  write_lcd(0,IDMOFF);
9
  write_lcd(0,NORON);
10
  write_lcd(0,DISPON);  <<= Fehlerstelle
11
}

Nun, wenn ich diese stelle Auskomentiere, ist alles bestens d.h. keine 
Fehler werden angezeigt.

Hat jemand rat was das für eine Fehlerursache sein kann?

Grüße
Gast #1734603
Lesenswert?
• ▲
▼
Hallo jason

Ja und zwar in der Header Datei
1
...
2
#define DISPOFF 0x28
3
#define DISPON 0x29
4
...

Muss dazu sagen das ich es auch versucht hab mit DISPOFF statt mit 
DISPON und mit erfolg!?(im Bezug auf Fehrler)

Mir Kommt das sehr Komisch vor :(
#1734607
Lesenswert?
• ▲
▼
Hi!

So wie der mitgelieferte Quellcode aussieht, würde ich auch darauf 
tippen, daß irgendwas bei der Konstanten-Definition in die Hose gegangen 
ist.

Immer wieder ein beliebter Fehler bei #define: Das die Zeile 
abschließende Semikolon, das dort natürlich nicht hingehört. Die daraus 
resultierenden Fehlermeldungen lassen sich manchmal nur mit viel 
Phantasie deuten.

Gruß
Carsten
#1734612
Lesenswert?
• ▲
▼
tired schrieb:
> Hallo jason
>
> Ja und zwar in der Header Datei
>
>
1
> ...
2
> #define DISPOFF 0x28
3
> #define DISPON 0x29
4
> ...
5
>
>
> Muss dazu sagen das ich es auch versucht hab mit DISPOFF statt mit
> DISPON und mit erfolg!?(im Bezug auf Fehrler)
>
> Mir Kommt das sehr Komisch vor :(

Was ist denn das für ein Zeichen vor den 0x29? Vielleicht ein illegales 
Steuerzeichen?
Gast #1734651
Lesenswert?
• ▲
▼
Hi,

passiert mir ständig - meist schreibe ich versehentlich irgendein 
Sonderzeichen dahin (alt+irgendwas gedrückt), was da nicht hingehört. 
Aus irgendeinem Grund löscht mein Editor dann beim Backspace nur ein 
Byte und bei manchen Unicode- charaktern bleibt eins stehen, was der 
Compiler dann nicht versteht - im Editor sehe ich's aber nicht.

Jan
Gast #1734664
Lesenswert?
• ▲
▼
Na schönes Ding ich als C Anfänger und dann das ...als ob ich nicht 
schon mit C probleme hätte :D

Naja "aufgeschrieben" hab ich und dazu gelehrnt.

Dafür bedanke ich mich ganz herzlich und einen Sonnigen sonnigen Tag.

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.