AVR Konfigurations- und Ressourcenmanagement

OP #4753418
Hallo zusammen,

mich würde interessieren, welche Ansätze Ihr zum

1) Konfigurationsmanagement
und
2) Ressourcenmanagement

verwendet.

Zu 1):
Wie ordnet Ihr die Konfiguration der MCU in der Applikation / Board den
SW-Modulen zu, also etwa: PA1 wird verwendet für Stromsensor_D. Um zu 
verhindern, dass PA1 für unterschiedliche Dinge in verschiedenen 
SW-Modulen benutzt wird.

Zu 2):
Wie "belegen" Eure SW-Module Ressourcen der MCU, also etwa: das 
Event-Modul
belegt Timer0.

Bei mir ist es derzeit so:

1)
in einer Text-Datei schreibe ich zu den Pins die symbolische Belegung, 
etwa

# PORTA
A  0  I      NCA1 # not connected
...
A  6  O      WS2812
A  7  O      NCA8
# PORTB
B  0  I      PPM_OUT1
...
B  6  I      PWM_OUT1
B  7  O      PWM_OUT2
...

Daraus generiert mir ein awk-script die benötigten 
C-Präprozessor-Symbole.

2)
die SW-Module definieren C-Präprozessor-Makros für die Ressourcen die 
sie nutzen, wie

#define NEED_TIMER1

Sollten also zwei Module dieselben Ressourcen verwenden, gibts nen 
Compiler-Fehler.

Frage in die Runde: was macht Ihr?

VG
 Wilhelm

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.