Hallo zusammen. Ich hab da ein kleines Problem. Hier der Codeausschnitt:
1 | //enc.h
|
2 | unsigned char GetMac1(); |
3 | |
4 | //enc.c
|
5 | unsigned char GetMac1() |
6 | {
|
7 | MAC_DDR = 0x00; |
8 | return MAC1; |
9 | }
|
10 | |
11 | //uipopt.h
|
12 | #define UIP_FIXEDETHADDR 1
|
13 | //hier mein stümperhafter Eintrag
|
14 | #define UIP_ETHADDR0 GetMac1()
|
15 | //ENCJ28J60_MACx existieren
|
16 | #define UIP_ETHADDR1 ENC28J60_MAC2
|
17 | #define UIP_ETHADDR2 ENC28J60_MAC3
|
18 | #define UIP_ETHADDR3 ENC28J60_MAC4
|
19 | #define UIP_ETHADDR4 ENC28J60_MAC5
|
20 | #define UIP_ETHADDR5 ENC28J60_MAC6
|
21 | |
22 | //uip.c
|
23 | const struct uip_eth_addr uip_ethaddr = {{UIP_ETHADDR0, |
24 | UIP_ETHADDR1, |
25 | UIP_ETHADDR2, |
26 | UIP_ETHADDR3, |
27 | UIP_ETHADDR4, |
28 | UIP_ETHADDR5}}; |
Die Fehlermeldung: ../Net/uip/uip.c:132: error: initializer element is not constant ../Net/uip/uip.c:132: error: (near initialization for 'uip_ethaddr.addr[0]') Wie kann ich mein Ausgabe dort einfügen?