Forum: Compiler & IDEs Korrekter Aufbau eines C-Programms


von mr.chip (Gast)


Lesenswert?

Hallo

Wie baut man eigentlich ein C-Programm mit Header-Files und 
Assembler-Dateien korrekt auf.

Für mein aktuelles Projekt hatte ich bisher einfach ein C-File, wo alles 
drin stand und ein Assembler-File, das ein paar externe Funktionen 
implementiert und auch auf ein paar externe Variabeln aus dem C-File 
zugriff. AVRStudio bzw. WinAVR hat dann dazu das passende Makefile 
geschustert und ich kann es in AVRStudio problemlos compilieren.

Nun möchte ich aber die Struktur des Programms ein bisschen ändern: In 
cpu.c sollen in Zukunft die von mir bereitgestellten Funktionen stehen, 
und in program.c soll der Benutzer der Bibliothek dann seine eigene 
Software implementieren können.

Wie teile ich nun den Code auf? Wie sieht das Makefile aus? Ich bin da 
ehrlich gesagt ziemlich ratlos, und man findet auch kaum Infos im Netz.

Gruss

Michael

von Karl H. (kbuchegg)


Lesenswert?

Die Codeaufteilung wird normalerweise 'themenbezogen' gemacht.
Also: Alle LCD Funktionen in ein C-File zusammen, alle
ADC Funktionen in ein File zusammen. Wenn du generische
Menüfunktionen hast, lohnt es sich die in ein File
zusammenzulegen.
Kurz: Alles was für sich zusammengenommen einen wiederverwendbaren
Baustein darstellt, kommt in ein C-File. Dazu noch ein
Header File für die nach aussen bereitgestellten Funktionen.

Im AVRStudio benutzt man das dann ganz einfach:
Links in der Prjektansicht klickst du mit der
rechten Maustaste auf Source-Files, wählst im Kontext
menü den Punkt 'Add existing Source Files' aus und wählst
alle *.c Files aus, die zu dem Projekt gehören.
Das selbe dann für die Header files und fertig.

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.