Forum: Mikrocontroller und Digitale Elektronik Seltsame Fehlermeldung


von Haderlump (Gast)


Lesenswert?

AVR Studio4
Windows XP SP3
Hallo zusammen
Ich habe aus einem anderen Programm folgende Zeilen kopiert:
(stammt aus dem Tutorial hier auf der Webseite)

.equ  BAUD = 19200
.equ  UBRR_VAL = ((XTAL+BAUD*8)/(BAUD*16)-1)  ;Clever runden
.equ  BAUD_REAL = (XTAL/(16*(UBRR_VAL+1)))
.equ  BAUD_ERROR = ((BAUD_REAL*1000)/BAUD-1000)

.if  ((BAUD_ERROR >10) || (BAUD_ERROR < - 10))
   .error "Systematischer Behler der Baudrate grösser 1 Prozent und 
damit zu hoch !"
.endif

Im anderen Programm geht es auch einwandfrei.

In Zeile 2 kommt die Fehlermeldung: syntax erroe unexpected "="
XTAL wurde bereits weiter oben definiert.

von Michael K. (aemkai)


Lesenswert?

Der Fehler liegt wahrscheinlich nicht in deiner "2. Zeile", sondern 
irgendwo im nicht mit geposteten Teil.
Wie/Wo wird den XTAL festgelegt?

Gut wäre ein Minimalbeispiel was compilierfähig ist.

von Klaus (Gast)


Lesenswert?

Nur so ein Schuss in's Blaue: Kann es sein, dass Du versehentlich ein 
C-Projekt angelegt hast und die Meldung vom C-Compiler kommt und nicht 
vom Assembler?

von Haderlump (Gast)


Lesenswert?

Danke für die Antworten.
Xtal witd gleich am Programmanfang definiert.
Es ist ein Assemblerprojekt
Ich habe mal die Zeilen woanders hin verschoben.
Jetzt kommt die Fehlermeldung bei einer reinen Kommentarzeile. Ich 
vermute mal dass das Avr Studio spinnt. Ich werde das jetz mal neu 
installieren und dann schau ma mal.
Vorerst herzlichen Dank.
Fritz

von oszi40 (Gast)


Lesenswert?

Haderlump schrieb:
> bei einer reinen Kommentarzeile

Bei recht komischen Fehlern könnTE ein RAM-Test nützlich sein.

von Klaus (Gast)


Lesenswert?

Haderlump schrieb:
> Danke für die Antworten.
> Xtal witd gleich am Programmanfang definiert.
> Es ist ein Assemblerprojekt
> Ich habe mal die Zeilen woanders hin verschoben.
> Jetzt kommt die Fehlermeldung bei einer reinen Kommentarzeile. Ich
> vermute mal dass das Avr Studio spinnt. Ich werde das jetz mal neu
> installieren und dann schau ma mal.

Das kannst Du Dir sparen. Es ist mit an Sicherheit grenzender 
Wahrscheinlichkeit zwecklos und Zeitverschwendung.

Reduziere den Code lieber auf das absolute Minimum so das der Fehler 
gerade noch auftritt und poste den hier, einschliesslich der kompletten 
Fehlermeldung.

von spess53 (Gast)


Lesenswert?

Hi

>Ich habe mal die Zeilen woanders hin verschoben.
>Jetzt kommt die Fehlermeldung bei einer reinen Kommentarzeile.

Auch neu Assembliert? Welchen Assembler von den zwei verfügbaren benutzt 
du?

>Ich vermute mal dass das Avr Studio spinnt.

Ist mit großer Sicherheit falsch vermutet.


Stell den Quelltext hier ein.

MfG Spess

von Klaus (Gast)


Lesenswert?

Haderlump schrieb:
> ...
> Es ist ein Assemblerprojekt
> ...

Das könntest Du etwas ausführlicher erklären:

1. Du hast Die Absicht ein Assemblerprojekt zu erstellen?
2. Du hast das in den Projekteinstellungen auch so eingestellt?
3. Die Build-Meldungen im unteren Fenster werden von der Aufrufmeldung 
des Assemblers angeführt?


Es könnte theoretisch schon sein, dass Dir da ein kleiner Lapsus 
unterlaufen ist. Der Code, soweit Du ihn hier gepostet hast, gibt nichts 
weiter her.

von Ulrich F. (Gast)


Lesenswert?

Haderlump schrieb:
> In Zeile 2 kommt die Fehlermeldung: syntax erroe unexpected "="

Die Fehlermeldung sieht verstümmelt aus.

Meine Vermutung:
Die Verstümmelung ist aus einer Fehlinterpretation entstanden.
Und diese Fehlinterpretation verbirgt die Ursache.
Also nochmal die Meldung ganz, ganz, aufmerksam lesen.

Ich würde vorschlagen, Fehlermeldungen grundsätzlich unverstümmelt zu 
posten. Und damit die Interpretation den Leuten zu überlassen, welche 
dir helfen möchten. Denn, dass deine Interpretation falsch ist, zeigt 
sich schon alleine daran, wie du die Meldung verfälscht, und dass du 
hier fragst.

von Haderlump (Gast)


Lesenswert?

Hallo
Ich habe den Fehler gefunden.
Ich hatte XTAL mit der #define Anweisung definiert, statt mit .equ
 Jetzt klappt es !!
Danke für eure Bemühungen.

Gruß Fritz

von Mathias O. (m-obi)


Lesenswert?

Michael K. schrieb:
> sondern
> irgendwo im nicht mit geposteten Teil.
Und da lag das #define XTAL.
Also beim nächsten mal einfach den gesamten Code posten.
Dann brauchst du nicht einen Tag um den Fehler zufinden und die User, 
die helfen wollen, müssen dann nicht jedes Codefetzen aus der Nase 
ziehen.

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.