Hallo, ich brauche einmal wieder Eure Hilfe. Als anhang habe ich hier ein Sourcecode in Assembler (nicht von mir, aber autorisiert) der beim builden im AVR Studio 4 einen Syntaxfehler anzeigt. Ich kann ihn aber nicht finden. Leider habe ich Assembler nicht gelernt. Bitte compiliert das File einmal und zeigt mir den Fehler und wie ich ihn beseitigen kann. Danke im Voraus wilials
Wo bringt das Studio denn den Fehler? Zeilennummer wäre hilfreich. So ins Blaue:
1 | .equ ACSR, 0x08 |
würde ich so schreiben:
1 | .equ ACSR = 0x08 |
Willi Lich schrieb: > der beim builden im AVR Studio 4 einen Syntaxfehler anzeigt. Es ist natürlich zu viel verlangt, diesen Syntaxfehler hier mit anzugeben. Oder steht da etwa "ein Syntaxfehler" ohne jedweden weiteren Hinweis?!
Willi Lich schrieb: > der beim builden im AVR Studio 4 einen Syntaxfehler > anzeigt. Das wird daran liegen, daß der Code für gnu-assembler geschrieben wurde, du aber versuchst, ihn mit dem Atmel-Assember zu übersetzen. Die beiden untrscheiden sich halt in einingen syntaktischen Feinheiten. hier werden sie geholfen: http://www.atmel.com/Images/doc1022.pdf http://tigcc.ticalc.org/doc/gnuasm.html Oliver
danke an alle Antworter, ihr habt alle recht. Das File ist für den GNU-Assembler/Linker geschrieben. Es wurde die Zeile 15 angezeigt und der Hinweis unexpectet ','. Damit ist hier wohl ein Unterschied von GNU-Assembler und AVR-Studio aufgetreten. Ich werde es nun mal bei den Zuweisungen ändern und sehen, was danach noch kommt. Vielen Dank auch für die hilfreichen Links. Für den Moderator gelobe ich Besserung bei der Darstellung des Problems. Gruß und nochmals danke für die schnelle Hilfe. wilials
> builden im AVR Studio 4 einen Syntaxfehler > anzeigt. Ich kann ihn aber nicht finden. hm, war denn deine Fehlermeldung ... > Es wurde die Zeile 15 angezeigt und der Hinweis unexpectet ','. .... versteckt, daß du den Syntaxfehler nicht finden konntest?
Wegstaben Verbuchsler schrieb: > > .... versteckt, daß du den Syntaxfehler nicht finden konntest? nein, nicht versteckt, aber ich habe von Assembler keine Ahnung
hmmm_* schrieb: > Metalldetektor (Pulsdetektor)? Ja, das ist der BT-1 vom "bösen Tier", den ich momentan aufbaue. Gruß wilials
nachdem ich bei den equ die Kommas durch = ersetzt habe, kommen die nächsten Fehlermeldungen und da ich mich hier auf sehr dünnem Eis bewege, lasse ich meine Übersetzungsversuche von GNU auf AVR-Studio besser sein. Wo kann ich den GNU Assembler/Linker 3.x downloaden und bei mir unter XP prof. installieren? Eigentlich möchte ich nur aus dem Sourcecode eine funktionierende Hexdatei herstellen, in einen ATTiny12 brennen und dann an meinem BT1 weiter "schrauben". Meine Suche im Netz hat mir ganz viele Tutorials gezeigt, aber keinen Download, von dem ich vermuten konnte, dass erder richtige ist. Gruß wilials
Willi Lich schrieb: > Wo kann ich den GNU Assembler/Linker 3.x downloaden und bei mir unter XP > prof. installieren? Ist doch bei der Atmel-Toolchain mit dabei (die du vermutlich sowieso schon hast).
Jörg Wunsch schrieb: > Ist doch bei der Atmel-Toolchain mit dabei (die du vermutlich > sowieso schon hast). ok, ist der im AVR Studio unter AVR GCC zu finden?
bei equ = statt, cbi DDRB,1 (dort ist ein p statt b) brcc wait81 ;Warteschleife (vor Warteschleife ist ein : ) ldi r16,0b0000000 ;alle Lichter aus (ob statt 0b)
Willi Lich schrieb: > Jörg Wunsch schrieb: >> Ist doch bei der Atmel-Toolchain mit dabei (die du vermutlich >> sowieso schon hast). > > ok, ist der im AVR Studio unter AVR GCC zu finden? Du kannst den AVR-GCC als Frontend benutzen:
1 | avr-gcc -mmcu=attiny12 -x assembler -nostartfiles -o BT1.elf BT1.asm |
2 | avr-objcopy -O ihex BT1.elf BT1.hex |
Fred Feuerstein schrieb: > bei equ = statt, > cbi DDRB,1 (dort ist ein p statt b) > brcc wait81 ;Warteschleife (vor Warteschleife ist ein : ) > ldi r16,0b0000000 ;alle Lichter aus (ob statt 0b) ich danke Dir für diese perfekte Hilfe Gruß wilials
Jörg Wunsch schrieb: > Du kannst den AVR-GCC als Frontend benutzen: > avr-gcc -mmcu=attiny12 -x assembler -nostartfiles -o BT1.elf BT1.asm > avr-objcopy -O ihex BT1.elf BT1.hex danke, ich habe mir jetzt noch die standalone-Version von ATMEL geholt, jetzt ist meine Werkzeugkiste vollständig Gruß wilials
Willi Lich schrieb: > ich habe mir jetzt noch die standalone-Version von ATMEL geholt Dann hast du wohl jetzt zwei davon installiert. ;-) Hättest nur %PATH% so setzen müssen, dass die Atmel-Studio-Version "sichtbar" ist.
Jörg Wunsch schrieb: > Willi Lich schrieb: >> ich habe mir jetzt noch die standalone-Version von ATMEL geholt > > Dann hast du wohl jetzt zwei davon installiert. ;-) > > Hättest nur %PATH% so setzen müssen, dass die Atmel-Studio-Version > "sichtbar" ist. ok, nimm mal an, dass ich das momentan geistig nicht nach vollziehen kann. Wie bekomme ich jetzt die unnötige 2. Installation raus und wie kann ich die ATMEL-Studio-Version "sichtbar" machen? Aber bitte für Dummies!
Willi Lich schrieb: > Wie bekomme ich jetzt die unnötige 2. Installation raus und wie kann ich > die ATMEL-Studio-Version "sichtbar" machen? Aber bitte für Dummies! Wie du %PATH% setzen kannst, musst du einen Windowsianer fragen. Ich würde es in meiner ~/.profile-Datei eintragen. ;-) Lass einfach mal den Dateimanager deines geringsten Misstrauens (wie auch immer der in einer aktuellen Windows-Version heißen mag) unterhalb des Installationsortes deines Atmel-Studio suchen, bspw. nach einer Datei, die avr-gcc.exe heißt. Das Verzeichnis, in dem er das findet, müsstest du deinem Suchpfad (also %PATH%) hinzufügen. Vielleicht ist es auch keine zweite Installation, sondern sie haben das nur drüber installiert und dann beim Installieren %PATH% angepasst? Ich habe keine Ahnung, was deren Setup-Programme da so veranstalten.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.