ATXmega128A3 C Programm error: stray '\34'

Gast #1734589
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
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 :(
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
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
Kein Problem jason...

So nun Gehts wieder :)

DANKE DANKE DANKE

Aber was ist denn die Ursache gewesen?

Kann mir das bitte noch jemand sagen zum hinter die Ohren schreiben fürs 
nächste mal? :P
Gast
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
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

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.