Your assignments truncates the values, as you only assign the lowest byte of them.
You need to do something like this
*((U32 *) &dataArray[0]) = sysTime1;
*((U32 *) &dataArray[4]) = sysTime2;
Or use e.g. memcpy
:
memcpy(&dataArray[0], &sysTime1, sizeof(sysTime1));
memcpy(&dataArray[4], &sysTime2, sizeof(sysTime2));
And you can of course get and assign each byte of the value:
dataArray[0] = (sysTime1 >> 24) & 0xff;
dataArray[1] = (sysTime1 >> 16) & 0xff;
dataArray[2] = (sysTime1 >> 8) & 0xff;
dataArray[3] = sysTime1 & 0xff;
(And the same for the other.)