Hallo,

seit ungefähr einem Jahr beschäftige ich mich jetzt mit Mikrocontrollern -ich weiß das ist nicht sehr lang- und bin immernoch nicht zufrieden mit meiner Projektstruktur, vllt. hätte ich in Software Engineering besser aufpassen sollen

Wie baut ihr Eure Projekte auf?

Erst hatte ich alle Sourcen (C) eines Projektes in einem Verzeichniss. Bei mehreren Projekten ständig herum zu copy&pasten, nur weil man mal wieder einen Timer braucht ist nicht gerade toll. Dann habe ich mir Libs und schöne Includes gebastelt, leider liessen die sich schlecht debuggen (gdb), weil entweder die Sources von meinem Debugger per default in den den falschen Verzeichnissen gesucht wurden oder weil die Pflege der Libs auch wieder unangenehm geworden ist bzw. in Copy&Paste ausgeartet, z.B. wenn ich mehrere MIkrocontroller verwenden wollte (Fifo für at90can128 und Fifo für atmega12. Die Verzeichnissstruktur sah ungefähr so aus:

Code:
/include
   /atcan128
       /timer
       /adc
       /uart
   /atmega128
       /timer
       /adc
       /uart
   /mikrotools
      /fifo
      /vt102
      /term
   /myservoboard
      /key
      /led
      /pwm