Hallo! Bekommt man die include-Dateien für die jeweiligen AVRs nur über das AVRStudio oder kann man die auch einzeln irgendwo herunterladen? Ich nutze Linux und würde mir gern den Weg über wine ersparen wollen. Gruß
@ mikromaik (Gast) >Bekommt man die include-Dateien für die jeweiligen AVRs nur über das >AVRStudio oder kann man die auch einzeln irgendwo herunterladen? Ich >nutze Linux und würde mir gern den Weg über wine ersparen wollen. Die sind praktisch immer beim Assembler/Compiler dabei. MFG Falk
Die Include-Dateien für den GCC und den GNU-Assembler sind bei der AVR-Libc mit dabei, falls du die meinst. Beim AVRStudio werden m.W. Include-Dateien für den Atmel-Assembler mitgeliefert, die nicht kompatibel zum GNU-Assembler sind.
Ich habe mir bisher avra installiert, wo die includes offenbar nicht dabei sind. Also doch AVRStudio installieren? Ist ja nicht so, dass es unheimlich kompliziert wäre, aber die Dateien irgendwo herunterladen zu können wäre irgendwie praktischer...
@ yalu: Ich benötige die includes für Assembler. Oder sind das die selben?
Die Includes für den GCC und den GNU-Assembler sind dieselben. Da aber der GNU-Assembler eine etwas andere Syntax verwendet als der Atmel-Assembler und der AVRA, sind sie für diese nicht verwendbar
Die Include-Dateien sind in den gentoo-Paketen nirgends dabei. Vielleicht hat das wieder Lizenstechnische Gründe. Ich habe mir die sourcen von avra heruntergeladen, wo die Include-Dateien dabei sind. Allerdings bekomme ich beim Assemblieren die folgenden Fehler ausgespuckt:
1 | Pass 1... |
2 | tn13def.inc(40) : error : Unknown mnemonic/macro: #ifndef |
3 | tn13def.inc(41) : error : Unknown mnemonic/macro: #define |
4 | tn13def.inc(44) : error : Unknown mnemonic/macro: #pragma |
5 | tn13def.inc(48) : error : Unknown mnemonic/macro: #pragma |
6 | tn13def.inc(53) : error : Unknown mnemonic/macro: #pragma |
7 | tn13def.inc(54) : error : Unknown mnemonic/macro: #pragma |
8 | tn13def.inc(441) : error : Unknown mnemonic/macro: #pragma |
9 | tn13def.inc(442) : error : Unknown mnemonic/macro: #pragma |
10 | tn13def.inc(443) : error : Unknown mnemonic/macro: #pragma |
11 | tn13def.inc(444) : error : Unknown mnemonic/macro: #pragma |
12 | tn13def.inc(444) : Maximum error count reached. Exiting... |
13 | pwm.asm(1) : Maximum error count reached. Exiting... |
Mir wurde das irgendwie zu bunt und ich habe das AVRStudio installiert. Mit dem AVRAssembler lässt sich der Code Assemblieren.
Ulkiger Weise scheinen beim AVRA tatsächlich keine Includes dabei zu sein. Man sollte auch beachten, daß der AVRA auf dem uralten AVRASM32 beruht, der ja schon viele Jahre nicht mehr supportet wird. Beim AVRStudio ist der neue AVRASM2 dabei (mit Includes). Daher denke ich, ist für die Linuxer der AVR-GCC Assembler vorzuziehen. Peter
Die betreffenden Zeilen habe ich bei mir irgendwann mal aus den Include-Files rausgelöscht und fertig. Avra hat halt für mich den Vorteil eines besseren Makro-Konzeptes, mit dem ich z.B. meine Assembler Bibliotheken realisiere. Nachteil ist halt, dass man zum Assemblieren immer auf AVRA angewiesen ist oder mit einem externen Script vor dem Export die ganze Hierarchie plattmachen muss. Gruß Jörg
http://www.atmel.com/dyn/products/app_notes.asp?family_id=607 Unter general Purpose AVR000: Register and Bit-Name Definitions for the AVR Microcontroller
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.