From 89917dc2693a676b2e5e75a860d81eeda1ee2812 Mon Sep 17 00:00:00 2001 From: Thomas Kuschel Date: Sat, 16 Jul 2022 01:52:22 +0200 Subject: [PATCH] FIX printing Lot Number --- Core/Src/commands.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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; }