Wie schafft man es, den im Makefile durch den Paramter MCU angegeben
Mikrocontroller (z.B. MCU = atmega128) im Quellcode als String zu
verwenden, ohne eine lange Kette nach dem folgenden Schema zu erstellen.
1 | #if defined (__AVR_ATmega128__)
|
2 | char s[]= "atmega128"
|
3 | #elif (__AVR_AT90CAN128__)
|
4 | char s[]= "at90can128"
|
5 | #endif
|
Ziel sollte es sein, egal welchen Mikrocontroller ich im Makefile
angebe, ohne Anpassung im c-file einen entsprechenden String zu
erhalten.
Am Ende möchte ich einen String wie den folgenden zusammensetzen:
"Compiliert am "__DATE__" um " __TIME__" mit Prozessor "__MCU__
Anders ausgedrückt, wie baut man _MCU_ ?