Atmel Studio 7: Projekt für verschiedene Platformen konfigurieren

Gast #5466947
Lesenswert?
• ▲
▼
Moin,

ich habe ein Projekt welches hardwareseitig schon einige 
Entwicklungsstufen hinter sich hat. So wurden z.B. Status-LEDs von Port 
Pins auf einen PCF am I2C verlegt, oder der Kommunikationsteil hat von 
RS232 auf Funk an SPI geändert. Da die Funktion der verschiedenen 
Hardwarevarianten immer die selbe ist möchte ich den Code nur einmal 
schreiben. Dazu lassen sich in C++ gut die verschiedenen 
Hardwarekomponenten kapseln und überladen. Es gibt aber auch 
unterschiedliche CPUs, etwa einen ATMega8 und einen ATMega328. Ist es in 
Atmel Studio 7 möglich in unterschiedlichen Configurations die 
Target-MCU zu bestimmen? Wenn ja wie, wenn nein wie könnte man das sonst 
mit wenig Aufwand abbilden?

Werner
Gast #5467555
Lesenswert?
• ▲
▼
Es ist eine sehr gute Idee, Code für mehrer Controller wieder zu 
verwerten!
Ob dafür das Atmel Studio das richtige ist weiß ich nicht.
Ich verwalte meine Projekte inzwischen über CMake damit ist sowas ganz 
leicht.
Allerdings gibt es einen gewissen Einarbeitungsaufwand.
Als „Editor“ nutze ich dann auch „Clion“

Zweig
-> aus dem hoffentlich nie ein AST wird :-)
Gast #5467682
Lesenswert?
• ▲
▼
>Irgendein Makro wird doch gesetzt
Klar, aber das lässt sich ja nicht ändern.

>Das Stichwort lautet hier: Aufräumen, ggf. #defines.
Wie soll das in diesem Zusammenhang gehen?

Ich versuche mal ob sowas über eine "Solution" mit mehreren Projekten 
abbildbar ist...
Gast #5467957
Lesenswert?
• ▲
▼
Eine "Make" basierte Lösung hat den zusätlichen Vorteil das man weiter 
Subprocesse einbinden kann. Z.B vorausfüllen eine Release Dokumentation 
mit Versionsnummer, Datum, Checksumme des Image.
Oder zusammenkleben mit dem bootloader ber srec_cat.

Eine IDE ist da schnell am Limit

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.