diff --git a/Core/Src/commands.c b/Core/Src/commands.c index 61f2a67..b420ab5 100644 --- a/Core/Src/commands.c +++ b/Core/Src/commands.c @@ -134,6 +134,7 @@ int do_devid(char *args) { uint32_t myint[2]; char mychar[8]; } my; + //char lot[sizeof(my) + 1]; printf("DEVID: 0x%08lx\n", HAL_GetDEVID()); printf("REVID: 0x%08lx\n", HAL_GetREVID()); @@ -141,9 +142,10 @@ int do_devid(char *args) { my.myint[1] = HAL_GetUIDw2(); my.myint[0] = HAL_GetUIDw1(); - my.mychar[8] = '\0'; + //memcpy(lot, my.mychar, sizeof(my.mychar)); + //lot[sizeof(my)] = '\0'; - printf("=> Lot Number: %s\n", my.mychar); + printf("=> Lot Number: %.8s\n", my.mychar); printf("=> Wafer Number: %u\n", (uint8_t)(HAL_GetUIDw1() & 0xff)); return 0; }