Gast
#1513756
Hallo zusammen ich bin hier langsam Bridget Jones - am Rande des Wahnsinns. :( Auf meinem ARM7 versuche ich einfach, einem unsigned long den Wert eines anderen zuzuweisen. LocalIP ist eine globale Variable, msg->yiaddr ein unsigned long in einem Puffer. (Ihr seht schon, riecht nach DHCP...)
1 | |
2 | |
3 | |
4 | |
5 | |
Jedenfalls liefert die Vergleichsausgabe 1 (LocalIP==msg). Soweit korrekt. Wenn ich aber die Werte über UART anzeigen lasse, dann fehlt (mindestens) das unterste Byte, das oberste Byte ist korrekt. Die beiden dazwischen sind vorher und hinterher korrekterweise 0. Wenn ich die Zuweisung mit memcpy mache, ist das Ergebnis das gleiche. Alle Kombinationen mit volatile bringen auch nichts. Die Ausgabe deckt sich übrigens mit dem Verkehr auf dem Netzwerk - alo kein Problem der UART-Funktionen. Sonst hätte ich mit dem Schmuß auch gar nicht erst angefangen. ;) Sieht jemand, wo mein Hirn aufhört und mein Fehler anfängt? :( Danke! Andy