Skip to content

Incorrect endianness during copy since the chip is little endian #17

@echoGee

Description

@echoGee

id[i * 4 + 0] = (uint8_t)(pdwUniqueID[i] >> 24);
id[i * 4 + 1] = (uint8_t)(pdwUniqueID[i] >> 16);
id[i * 4 + 2] = (uint8_t)(pdwUniqueID[i] >> 8);
id[i * 4 + 3] = (uint8_t)(pdwUniqueID[i] >> 0);

This should be copied in reverse since the architecture is little endian

	id[i * 4 + 0] = (uint8_t)(pdwUniqueID[i] >> 0);
	id[i * 4 + 1] = (uint8_t)(pdwUniqueID[i] >> 8);
	id[i * 4 + 2] = (uint8_t)(pdwUniqueID[i] >> 16);
	id[i * 4 + 3] = (uint8_t)(pdwUniqueID[i] >> 24);

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions