diff --git a/cpu/sam0_common/periph/cpuid.c b/cpu/sam0_common/periph/cpuid.c index 50dfdf280a..be34efd95d 100644 --- a/cpu/sam0_common/periph/cpuid.c +++ b/cpu/sam0_common/periph/cpuid.c @@ -39,6 +39,8 @@ void cpuid_get(void *id) { + /* Use memcpy to prevent unaligned access, which is not supported on + * cortex-m0+, to id */ uint32_t addr[] = { WORD0, WORD1, WORD2, WORD3 }; memcpy(id, &addr[0], CPUID_LEN); }