Ulrich wrote:
> dat hier ging wunderbar:
>
>
1 | debug_t debugs[] =
|
2 | > {
|
3 | > {PSTR("COUNTI2C"), &fifo_count_i2c, (0<<5)|10},
|
4 | > .
|
5 | > .
|
6 | > .
|
7 | > .
|
8 | > };
|
9 | >
|
Ich krieg da immer eine Fehlermeldung
1 | typedef struct
|
2 | {
|
3 | uint8_t bla;
|
4 | const char* blub;
|
5 | } test;
|
6 |
|
7 | test testvariable = { 0xff, PSTR("String1") };
|
../Forum9.c:12: error: braced-group within expression allowed only
inside a function
Wenn ich mir das PSTR Makro ansehe
1 | # define PSTR(s) (__extension__({static char __c[] PROGMEM = (s); &__c[0];}))
|
dann kann ich mir auch so ungefähr vorstellen warum das nicht bei
einer Initialisierung ausserhalb einer Funktion geht.