www.mikrocontroller.net

Forum: Compiler & IDEs AVR Studio Realisierung master - slave


Autor: stefen b. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich realisiere mit AVR Studio 5 beta ein master - slave programm. Das 
Slave Programm ist soweit fertig, nun möchte ich den master 
fertigstellen. Hier beginnt aber mein Problem. Ich möchte nicht ein 
neues Projekt anlegen. Da master und slave die gleichen Methoden 
verwenden.
Da diese aber beide main() haben, kann ich die beiden auch nicht 
verwenden.
Funktioniert sowas wie wenn ich master mit main() compiliere, dann 
benötigt er slave nicht und umgekehrt.

Mein Problem ist halt ich möchte kein neues Projekt anlegen. Ist sowas 
möglich, oder wie kann man es vielleicht anders lösen?

Gruß
Stefen

Autor: Andreas W. (geier99)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
stefen b. schrieb:
> Mein Problem ist halt ich möchte kein neues Projekt anlegen. Ist sowas
> möglich, oder wie kann man es vielleicht anders lösen?

Hmm, spontan würde mir folgendes einfallen:

....
#define MASTER
//#define SLAVE

#ifdef MASTER
...
 code für den Master
#endif

#ifdef SLAVE
 ...
 code für den Slave

#endif


Somit musst Du nur das entsprechende Makro aktivieren, um zwischen 
MASTER und SLAVE umzuschalten.

Bye
 Andreas

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
stefen b. schrieb:
> Mein Problem ist halt ich möchte kein neues Projekt anlegen.

Warum nicht?
Magst Du keine einfachen und übersichtlichen Lösungen?

Ein neues Programm gehört immer auch in ein neues Projekt.

Microsoft wird Word und Excel ja auch nicht in einem Projekt entwickelt 
haben, nur weil einige Funktionen gleich sind.


Peter

Autor: Werner A. (homebrew)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Lager doch gemeinsame Funktionen in "include files" aus. Die kannst du 
dann je nach Bedarf dazulinken...

Autor: o.O (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Werner A. schrieb:
> "include files"

Werner A. schrieb:
> dazulinken

includes werden nicht gelinkt...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.