大端字节序转换/
*******************************************************************************
* @Function: SWAP_WORD_BYTE_SEQUENCE
* @brief: Reverses the byte order in unsigned 32bit integer value.
For example, 0x12345678 becomes 0x78563412.
* @param: data Value to reverse.
* @retval: result Reversed value.
********************************************************************************/
static uint32 SWAP_WORD_BYTE_SEQUENCE(uint32 data)
{
uint32 temp[4];
uint32 result = 0;
uint32 mask = 0x000000FF;
uint8 i = 0;
/* Get byte sequence */
for(i = 0; i < 4; i++)
{
temp[i] = data & mask;
mask <<= 8;
}
temp[0] <<= 24;
temp[1] <<= 8;
temp[2] >>= 8;
temp[3] >>= 24;
result = temp[3] | temp[2] | temp[1] | temp[0];
return result;
}