Gast
#208240
Guten Abend, ich versuche gerade das Easy TCP Modul (Wiznet WR3100a) mit einem ATMEGA162 in C zu programmieren. Das lief bereits mit einem 89c8252, bin aber nun umgestiegen und versuche nun den alten Quellcode zu recyclen. Mit #define SUBNET_MASK_PTR (*(volatile unsigned char *)(I2CHIP_BASE + 0x84)) definiere ich einen Zeiger auf eines der Register des WR3100 das ich als externe Speicherzelle ansprechen will. Beim Compilieren mit WinAVR bekomme ich immer folgende Fehler wenn ich in diese "Speicherzellen" schreiben will: warning: array subscript has type `char', error: invalid lvalue in assignment Was will mir das sagen? Habe im Internet Beispiele gesucht und gefunden die es genau so machen (andere Adressen natürlich). Bin für jeden Hinweis dankbar, mein Code ist ausschnittweise angehängt.. Gruß Thomas