Hallo,
ich versuche gerade die 96Bit UUID in einem STM32 auszulesen
1 | #define UUID_ADRESS 0x1FFFF7E8
|
2 | #define GETUNIQUE(x) ((x >= 0 && x < 12) ? (*(uint8_t *) (UUID_ADRESS + (x))) : 0)
|
1 | uint8_t UID[12];
|
2 |
|
3 | for (i=0;i<12;i++)
|
4 | UID[i]=GETUNIQUE(i);
|
Das Byteweise auslesen funktioniert irgendwie nicht, aber wenn ich immer
32Bit Stücke auf einmal auslese, dann klappt es.
1 | #define UUID_ADRESS 0x1FFFF7E8
|
2 | #define GETUNIQUE32(x) ((x >= 0 && x < 3) ? (*(uint32_t *) (UUID_ADRESS + 4 * (x))) : 0)
|
1 | uint32_t UID[3];
|
2 |
|
3 | for (i=0;i<3;i++)
|
4 | UID[i]=GETUNIQUE32(i);
|
Da ist doch irgendwo der Wurm drinne!?