mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Avr Studio .h files


Autor: Jana (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen!

Ich bin momentan dabei mit c im AVR Studio zu programmieren, klappt auch 
alles wunderbar, nur habe ich jetzt ein Problem:

Ich habe mir ein Projekt geschaffen, da schön drin programmiert und dann 
das Projekt in mehrere .h und .c Files gepackt, die sollten auch auch 
soweit funktionieren, nur findet er die .c files beim kompilieren nicht, 
kann mir da einer sagen, wo ich das genau im AVR Studio einstellen muss, 
wo die sind, und wie die heißen, ich habe mir zwar schon diesen Thread 
[Beitrag "include .h .c code auslagern"] mehrfach durchgelesen, 
gedoch werde ich daraus nicht so richtig schlau.

Wie und Wo muss ich das genau einstellen im AVR Studio?

Gruß

Jana

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: Jana (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Ja genau das ist ja mein Problem, ich weiß nicht, wo ich genau die SRC 
Zeile im AVR Studio finde, bzw. wo ich das genau reinschreiben muss.

Gruß und Danke schon mal im Vorraus

Jana

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Jana schrieb:
> Hallo!
>
> Ja genau das ist ja mein Problem, ich weiß nicht, wo ich genau die SRC
> Zeile im AVR Studio finde, bzw. wo ich das genau reinschreiben muss.
>
> Gruß und Danke schon mal im Vorraus

Wenn du ein Projekt offen hast, hast du normalerweise links ein extra 
Fenster, in dem die Files aufgezählt sind, die zum Projekt gehören.

Autor: Jana (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Das habe ich auch verstanden, vielleicht habe ich mein Problem einfach 
noch nicht genau genug geschildert:
Ich habe meine Methoden in eine .c Datei ausgelagert, zu dieser .c Datei 
gibt es eine entsprechende .h Datei.
In meinem Hauptprogramm wird daher nur die .h Datei inkludiert, aber ich 
muss ja jetzt, wie ich gelesen habe dem Compiler auch noch mitteilen, wo 
die .c Datei sich befindet. Wo sie sich befindet, ist mir klar, jedoch 
weiß ich nicht, wie ich die Einstellungen im AVR STudio einzustellen 
habe, dass der Compiler die .c Datei findet.
Ich habe da diverses in den Einstellungen probiert, aber der Compiler 
gibt mir immer Fehler aus, entweder, das er die Dateien nicht finden 
kann, oder das ich auch Methoden in der main-Methode zugreife, die es 
nicht gibt.

Ich hoffe, ich habe mein Problem jetzt verständlich erklärt.

Gruß

Jana

Autor: M. M. (miszou)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

hast du es nur verstanden oder auch so gemacht.

Du hast doch einen Ordner mt dem Projekt Namen, da liegt die .c Datei 
mit deiner "main" Funktion.

1. Beinhaltet dieser Ordner auch deine .c und .h Datei mit deinen 
ausgelagerten Funktionen? (Methoden gibts es glaub ich nicht in C)
2. Dateien liegen in dem Ordner. OK dann hast du sie ja auch mit "add 
files" in den Baum im Studio eingefügt (siehe Bild von kbuchegg).
3. In deiner .c Datei in der du die Funktuionen verwenden willst steht 
am Anfang: #include "meine_funtkionen.h"
4.Weitere Einstellungen habe ich noch nie in AVR Studio benögigt. 
Vielleicht ist deswegen nich so richtig klar was dein Problem ist. Groß- 
und Kleinschreibung in Dateinamen beachtet, Dateinamen richtig 
geschrieben...

Gruß MISZOU

Autor: Jana (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen!

Jetzt habe ich es hinbekommen.

Danke an alle.

Gruß

Jana

Autor: Tobi_f (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

ich kämpfe momentan mit folgendem Problem schon beim Compilieren:

1. Ich versuche ein Display über diese Libary anzusteuern:
http://www.wiki.elektronik-projekt.de/mikrocontrol...

2. lcd.h und lcd.c sind in meinem Projekt eingebunden, und zwar genau 
so, wie von  M. M. beschrieben.

3. lcd_init kann noch übersetzt werden, lcd_clr leider nicht mehr -> 
undefined reference

lcd_init(LCD_DISP_ON);

    lcd_clr();

Warum nur?

Ich bin für jede Hilfe dankbar.

fG
Tobi_f

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.