We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 850e655 + 77ad9af commit 2063867Copy full SHA for 2063867
ports/mimxrt10xx/common-hal/microcontroller/Processor.c
@@ -58,8 +58,13 @@ void common_hal_mcu_processor_get_uid(uint8_t raw_id[]) {
58
OCOTP_Init(OCOTP, CLOCK_GetFreq(kCLOCK_IpgClk));
59
60
// Reads shadow registers 0x01 - 0x04 (Configuration and Manufacturing Info)
61
- for (int i = 0; i < 4; ++i)
62
- ((uint32_t*) raw_id)[i] = OCOTP_ReadFuseShadowRegister(OCOTP, i + 1);
63
-
+ // into 8 bit wide destination, avoiding punning.
+ for (int i = 0; i < 4; ++i) {
+ uint32_t wr = OCOTP_ReadFuseShadowRegister(OCOTP, i + 1);
64
+ for (int j = 0; j < 4; j++) {
65
+ raw_id[i*4+j] = wr & 0xff;
66
+ wr >>= 8;
67
+ }
68
69
OCOTP_Deinit(OCOTP);
70
}
0 commit comments