Forum: Mikrocontroller und Digitale Elektronik AVR Studio 5 - mehrere .h und .c Files


von FreeMan (Gast)


Lesenswert?

Hi,

ich möchte die Firmaware vom fischl USBasp auf einen neuen Chip spielen. 
Ich besitze ein funktionierenden USBasp. Wenn ich nun die Files (.h und 
.c) von der Firmware mit AVR Studio lade und eine hex daraus mache und 
auf den neuen Chip schicke funktioniert das soweit.
Allerdings wenn ich den dann in den USBasp setzte wird der USBasp nicht 
mehr erkannt.
Ich habe die Vermutung das beim erstellen des hex Datei etwas schief 
geht. Ich habe via makefile schonmal was über Linux gehext, das über AVR 
Studio mache ich das erste mal.
Ich erstelle ein Projekt, wähle meinen Chips aus, lade die Dateien (.c 
und .h) drücke F7 und fertig ist die hex Datei? Wo liegt da mein Fehler?

Für einen Tipp wäre ich dankbar, ... Grüße

von Gerhard G. (g_g)


Lesenswert?

Hallo,

deine c/h Dateien sollten zumindest im Solution-Explorer zusehen sein.

Wenn nicht, mit add im Solution-Manager regestrieren!

Tipp:
Mit rechte Maustaste auf das Projektfile im 
Solution-Explorer->Add->File, usw.

von FreeMan (Gast)


Angehängte Dateien:

Lesenswert?

wenn ein Unterordner enthalten ist, wie gehen ich da vor?
Ich habe der Ordner in Solution Explorer angelegt und meine Files 
geladen, dann kompiliert ==> dann hat er gemeckert das was fehlt...
Wenn ich den Ordner nicht anlege und die Dateien des Unterordners direkt 
mit meinen anderen Files im Solution Explorer lade geht es zu 
kompilieren ohne Fehler, nur wird der USBasp noch nicht erkannt, also 
mache ich noch einen Fehler?

von Anfänger (Gast)


Lesenswert?

Die Sourcefiles müssen im Makefile eingetregen sein.

von Gerhard G. (g_g)


Lesenswert?

Hallo,

das mit den Unterordnern/Ordner ist so eine Sache. Man kann mit Add 
keinen Ordner hin zu fügen. Am besten erzeugst du deinen Unterordner mit 
Add -> neuen Ordner, Ordner darf aber nicht vorhanden sein. Dann gehst 
du in den neuen Ordner und fügst wieder mit Make deine Files ein, die 
können auch von irgendwo her geladen werden.

Sehr umständlich.. aber es funktioniert.

Anfänger schrieb:
> Die Sourcefiles müssen im Makefile eingetragen sein.

Ist beim ATMEL-Studio => 5 nicht nötig. Wenn sie im Solution-Explorer 
sichtbar sind, sind sie auch registriert.

von Bernd (Gast)


Lesenswert?

G. G. schrieb:
> Ist beim ATMEL-Studio => 5 nicht nötig. Wenn sie im Solution-Explorer
> sichtbar sind, sind sie auch registriert.

Das stimmt nicht. Automatisch wird nix registriert.

von Gerhard G. (g_g)


Lesenswert?

Hallo,

Bernd schrieb:
> Automatisch wird nix registriert.

A solution is a logic folder that contains references to all the source 
files contained in your project, all the included libraries and all the 
built executables. Solutions allow seamless reuse of code and easy 
automation of the build process for complex applications.


Ich habe seit der Ausgabe Atmel-Studo5 bis heute (Atmel-Studio6) kein 
einziges Mal ein Make-File benötigt. Zum Beispiel: Mit New->File, 
Add-File landen alle Dateien im Solutions-Explorer und werden 
automatisch zum Make-File hinzu geschrieben. Dass man die C-Files in den 
Include-Files bekannt gibt ist klar.

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.