Danke Yalu. Hab deine Antwort leider erst nach meinem Post gelesen.
Vielleicht weiß noch jemand wie ich ein Makro in " " einbinden kann.
z.B. bei folgendem Code:
1 | #define TEST(ID) \
|
2 | uartSendstr("Mein Parameter ist ID");
|
3 |
|
4 | TEST(1)
|
5 | TEST(2)
|
6 | ...
|
Dabei will die Funktion uartSendstr( *char ) übergeben haben.
Habe es mit ID, ##ID, ##ID## ausprobiert. Aber die Ausgabe ist immer ID,
##ID oder ##ID## und nicht der gewünschte Makroparameter 1, 2...
Mir ist nicht ganz klar woran das liegt, denn der Präprozessor sollte
doch ID einfach stur ersetzen können? Oder übergeht der das wegen den
Anführungszeichen?