Forum: Gesperrte Threads Prinzipielle Frage


von Michl (Gast)


Lesenswert?

Hallo,

ich habe eine kurze Frage.

Angenommen, ich habe mir selbst ein AVR Testboard gebaut. Dann kann ich 
ja mit Assembler alles machen.

Jetzt will ich aber mit der C-Programmierung anfangen. Es stellt sich 
folgende Frage:

Gibt es eine Bibliothek (include-file) für den ATmega, mit dem ich 
direkt die Ports ansprechen kann? Der compiler muss ja dann wissen, 
welcher Port gemeint ist.

Ich will also z.B. schreiben können: PORTC = 0xF4; oder var = PORTA; 
bzw. PORTA als Funktionsaufruf, um den Port auszulesen.

Jetzt müssen ja PORTC und PORTA irgendwie so definiert sein, dass der 
Controller dann auch bei PORTA den Port A ausliest bzw. ausgibt.

Gibt es da quasi schon fertige Umgebungen, wo das alles schon richtig 
eingestellt ist und ich quasi direkt auf alle Funktionen des Controllers 
mit entsprechenden C-Funktionen zugreifen kann?

Vielen Dank im Voraus!

Der Michl

von Analog (Gast)


Lesenswert?

ja. Nach Deiner Kommunion kannst du das machen.

von Johannes M. (johnny-m)


Lesenswert?

> Prinzipielle Frage
Prinzipiell sehr aussagekräftiger Betreff...

Ansonsten: AVR-GCC-Tutorial

Aber vorher auch mal die Forenregeln lesen!

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

> Gibt es da quasi schon fertige Umgebungen, wo das alles schon
> richtig eingestellt ist und ich quasi direkt auf alle
> Funktionen des Controllers mit entsprechenden C-Funktionen
> zugreifen kann?

Quasi ja.

von Klaus R. (klaus2)


Lesenswert?

...auf welche Revision des Prozessors beziehst du dich genau?

Klaus.

von Detlev T. (detlevt)


Lesenswert?

In C ist das so, dass der Compiler selbst nicht viel weiß. Sein Wissen 
bezieht er aus den eingebundenen Dateien. Wenn ein Compiler Code für 
einen Prozessor erzeugen kann, sind in der Regel auch entsprechende 
Header-Dateien dabei.

Ich empfehle für den Einstieg die Kombination aus AVR Studio und WinAVR.

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

# Aussagekräftigen Betreff wählen
# Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)

Dieser Beitrag ist gesperrt und kann nicht beantwortet werden.