Forum: Mikrocontroller und Digitale Elektronik Woher include Dateien nehmen?


von mikromaik (Gast)


Lesenswert?

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ß

von Falk B. (falk)


Lesenswert?

@ 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

von yalu (Gast)


Lesenswert?

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.

von mikromaik (Gast)


Lesenswert?

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...

von mikromaik (Gast)


Lesenswert?

@ yalu: Ich benötige die includes für Assembler. Oder sind das die 
selben?

von yalu (Gast)


Lesenswert?

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

von mikromaik (Gast)


Lesenswert?

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.

von Peter D. (peda)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

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
Noch kein Account? Hier anmelden.