diff --git a/drivers/hwinfo/hwinfo_stm32.c b/drivers/hwinfo/hwinfo_stm32.c index 388ab169d23..14ce97b6b5e 100644 --- a/drivers/hwinfo/hwinfo_stm32.c +++ b/drivers/hwinfo/hwinfo_stm32.c @@ -7,6 +7,7 @@ #include #include #include +#include struct stm32_uid { u32_t id[3]; @@ -16,9 +17,9 @@ ssize_t z_impl_hwinfo_get_device_id(u8_t *buffer, size_t length) { struct stm32_uid dev_id; - dev_id.id[0] = LL_GetUID_Word0(); - dev_id.id[1] = LL_GetUID_Word1(); - dev_id.id[2] = LL_GetUID_Word2(); + dev_id.id[0] = sys_cpu_to_be32(LL_GetUID_Word2()); + dev_id.id[1] = sys_cpu_to_be32(LL_GetUID_Word1()); + dev_id.id[2] = sys_cpu_to_be32(LL_GetUID_Word0()); if (length > sizeof(dev_id.id)) { length = sizeof(dev_id.id);