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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.