mikrocontroller.net

Forum: Compiler & IDEs WinAVR | AVRStudio


Autor: Rudi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo ich habe folgendes Problem:

Ich benütze das AVR Studio mit dem WinAVR Plugin.
Habe alle source files (Controller Mega64) in den ordner "Source
Files" geladen
und alle Header Files in den Ordner "Header Files" geladen.
Weiter nichts.

Nach Aufrufen von Rebuild All kommt folgende Fehlermeldung:

make: *** No rule to make target `../../../../Dokumente', needed by
`main.o'.  Stop.
Build failed with 1 errors and 0 warnings...

Vermutlich fehlt das Makefile.

Kann das irgendwie generiert werden, oder irgendwoher geladen werden
oder muß es selber geschrieben werden.

Kann mir jemand auf die Sprünge helfen?

Danke und Gruß

Autor: Günter R. (galileo14)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das Makefile wird nicht fehlen, das wird ja bei jeder Compilierung bzw.
jedem Build immer wieder automatisch vom AVR Studio frisch erstellt, es
muß daher auch nicht manuell erstellt werden (man könnte das aber
machen, dann muß man in den Projektoptionen "Use external Makefile"
ankreuzen).

Autor: Wolfram (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nimm mal Pfade OHNE Leerzeichen
../../../../Dokumente duerfte ein Teil von "Dokumente und
Einstellungen " sein

Autor: Rudi (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Wolfram

dein Tip hat geholfen.

Jetzt stehe ich vor dem nächsten Problem.
Was hat das zu bedeuten, wenn die Sourece- bzw. Headerfiles rot
durchstrichen sind (siehe Anhang).

Beim Compelieren bekomme ich folgende Fehlermeldung:
src/mb1504.c:38: undefined reference to `cbi'

Gruß

Autor: Rudi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Beim Compelieren bekomme ich folgende Fehlermeldung:
src/mb1504.c:38: undefined reference to `cbi'

Woran dies liegt habe ich gerade gefunden:
// alt:
  sbi(PORTB, PB2);
  cbi(PORTC, PC1);

// neu (auch nicht mehr wirklich neu...):
  PORTB |=  (1<<PB2);
  PORTC &= ~(1<<PC1);

Das andere aber noch nicht.

Gruß

Autor: Wolfram (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Was hat das zu bedeuten, wenn die Sourece- bzw. Headerfiles rot
>durchstrichen sind (siehe Anhang)
wahrscheinlich datei nicht gefunden (du hast den Pfad geändert, aber er
hat im projekt noch alte pfade)

>src/mb1504.c:38: undefined reference to `cbi'
cbi ist deprecated
nimm die deprecated header Datei oder mach es ordentlich ala "neu"

und lies dir die Doku der avrlibc durch

Autor: Manuel K. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

zum Thema durchgestrichene c files .. liegt meist daran das man nen C
file einfach hinzugefügt hat ohne das .o file ...

wenn du nen neues Projekt erstellst macht er die .o mit .. (einfach
neues C file erstellen und den Code wieder einfügen (aus der alten
datei..)

dann is das teil nichmehr durchgestrichen ..

mfg

Manuel K.

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.