Hallo blenderkid,
... wie geht denn das?
Z.B. mit einer Union:
Code:
union {
	uint32_t bits;
	struct {
		unsigned byte_1 :8;
		unsigned byte_2 :8;
		unsigned byte_3 :8;
		unsigned byte_4 :8;
	};
} spi_transfer;
Damit würdest du mit:
spi_transfer.bits = meine32bitvar;
... deine 32-Bit-Variable in der Union ablegen.
Die 4 einzelnen Bytes (spi_transfer.byte_1 ... spi_transfer.byte_4) können dann ins EEPROM geschrieben werden.
Aus dem EEPROM können sie umgekehrt genauso wieder ausgelesen werden.

Eine andere Möglichkeit:
Schieben.
Byte_1 = meine32bitvar;
Byte_2 = (meine32bitvar >> 8 );
Byte_3 = (meine32bitvar >> 16);
Byte_4 = (meine32bitvar >> 24);

Gruß Dirk