Gast
#3684063
Hallo liebes Forum, arbeite mit arm-none-eabi-gcc und habe ein paar generelle Fragen. Ist zwar nicht direkt gcc-spezifisch, ich erhoffe mir hier aber die besten Antworten ;-) 1. Bootloader Verwaltet Ihr einen evtl. vorhandenen Bootloader als Teil der Anwendung? Sprich: Bootloader im Unterverzeichnis und immer gleichzeitig mit der Anwendung in die Verionsverwaltung? Der Bootloader sollte recht schnell stabil werden und dann nur noch im Notfall angefasst werden. Vorteil aus meiner Sicht: Anwendung und BL sind immer konsistent in der Versionsverwaltung. Code-Teile könnten einfach wiederverwendet werden Nachteil: Bei vielen Anwendungen auf gleicher Basis wird er immer mittgeschleppt. Wie ist Eure Meinung? 2. Makefile Derzeit erzeugt mein Make-File die Dateistruktur der Quelldateien in einem "obj"-Verzeichnis für den Build noch einmal. Aus src/main.c wird obj/src/main.o; aus src/lib/foo/bar.c wird obj/src/foo/bar.o usw. Übernommen habe ich das aus einem Basis-Makefile aus dem Netz. Funktioniert gut und ist übersichtlich, weil nicht alle der >100 Objekte und deren Listings etc. flach in einem Verzeichnis liegen. Allerdings stört mich dieser Automatismus im Moment im Zusammenhang mit der Bootloader-Frage, weil der Zugriff auf Dateien außerhalb des bootloader-Unterverzeichnisses einen entsprechenden Pfad für die Objekte nach sich zieht, der dann auch außerhalb des "obj"-Verzeichnisses liegt. Grrr :( Wieder: Best Practice schaut bei Euch wie aus? Vielen Dank und viele Grüße