Hallo Leute!
Seit Tagen verusche ich nun das uIP Projekt auf einen MSP430FG4619 zu
portieren. Die Treiber habe ich soweit geschrieben. Daten können
empfangen und gesendet werden. Ich arbeite mit dem IAR C/C++ Compiler
for MSP430
V4.11A/W32 [Kickstart] (4.11.1.3). Mit diesem kann ich bis 8KB
compilieren.
Die uIP Software habe ich vom MSP430 uIP Port Projekt. Ich habe
lediglich die Treiber geändert da ich mit einem anderen
Ethernetcontroller arbeite.
Ein Problem habe ich noch, undzwar wird folgendes definiert:
1 | /**
|
2 | * Representation of a 48-bit Ethernet address.
|
3 | */
|
4 | struct uip_eth_addr {
|
5 | u8_t addr[6];
|
6 | };
|
7 |
|
8 | /**
|
9 | * The Ethernet header.
|
10 | */
|
11 | struct uip_eth_hdr {
|
12 | struct uip_eth_addr dest;
|
13 | struct uip_eth_addr src;
|
14 | u16_t type;
|
15 | };
|
16 |
|
17 |
|
18 | #define BUF ((struct uip_eth_hdr *)&uip_buf[0])
|
Da type ein Integer ist, macht mir das Ding Probleme. Wenn ich jetzt mit
auf das Struct zugreife, werden die Arrayfelder 11 und 12 statt 12 und
13 bearbeitet.
Kennt jemand das Problem bzw. weis jemand wie man es beheben kann?
Ich danke euch im Voraus.
Gruß
Konstantin
PS.: Die Beiträge MSP430 uIP Port und MSP430 habe ich mir schon
durchgelesen und nichts gefunden.