Ich hab das grade so ausprobiert mit 4 Bytes,
ich hab jetzt nur mal 4 Bytes kopiert. Wenn deine anderen 4 bytes genau dahinter stehen, kannst Du natürlich alle 8 kopierenCode:char Data[8]; volatile unsigned int value; volatile char* pRegister; // muss ein byte Zeiger sein int main(void) { int i; value = 0xAABBCCDD; // Testweise einen Wert ins register bzw. Speicher schreiben pRegister = (char*)&value; // hier setze ich die Adresse for (i=0; i<4; i++) { Data[i]=*pRegister++; // alle Bytes kopieren } }
Lesezeichen