From a7d340d78e635bf1f8f338d0df8eb8d745d2429b Mon Sep 17 00:00:00 2001 From: J-Twin <129894908+J-Twin@users.noreply.github.com> Date: Sat, 13 Jan 2024 21:51:11 +0200 Subject: [PATCH] Fix Maximum erase count for Transcend cards Now I get: "Maximum erase cnt": 1, instead of not expected: "Maximum erase cnt": 16777216, --- src/sdmon.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sdmon.c b/src/sdmon.c index f03dcb5..7dada82 100644 --- a/src/sdmon.c +++ b/src/sdmon.c @@ -344,7 +344,7 @@ int main(int argc, const char *argv[]) { printf("\"Runtime spare blocks cnt\": 0x%02x,\n", data_in[27]); printf("\"Abnormal power loss\": %ld,\n", (long)((data_in[31] << 24) + (data_in[30] << 16) + (data_in[29] << 8) + data_in[28])); printf("\"Minimum erase cnt\": %ld,\n", (long)((data_in[35] << 24) + (data_in[34] << 16) + (data_in[33] << 8) + data_in[32])); - printf("\"Maximum erase cnt\": %ld,\n", (long)((data_in[39]<< 24) + (data_in[38]<< 16) + (data_in[37]<< 8) + data_in[36])); + printf("\"Maximum erase cnt\": %d,\n", (long)((data_in[36]<< 24) + (data_in[37]<< 16) + (data_in[38]<< 8) + data_in[39])); printf("\"Average erase cnt\": %ld,\n", (long)((data_in[47] << 24) + (data_in[46] << 16) + (data_in[45] << 8) + data_in[44])); printf("\"Remaining card life\": %d%%,\n", (int)(data_in[70]));