stm32_uid.c 483 B

1234567891011121314151617181920212223242526272829303132333435
  1. /*
  2. * stm32_uid.c
  3. *
  4. * Created on: 25.07.2016
  5. * Author: balbekova
  6. */
  7. #include "stm32_uid.h"
  8. #ifdef PRINTF_STDLIB
  9. #include <stdio.h>
  10. #endif
  11. #ifdef PRINTF_CUSTOM
  12. #include "tinystdio.h"
  13. #endif
  14. #include <string.h>
  15. void GetSTM32IDStr(char* str, uint8_t* len)
  16. {
  17. uint8_t i;
  18. char TempStr[33];
  19. memset(TempStr, 0, 33);
  20. for(i = 0; i < 12; i++)
  21. {
  22. sprintf(TempStr, "%02X", STM32_UUID[i]);
  23. *len = strlen(TempStr);
  24. strncat(str, TempStr, *len);
  25. }
  26. *len = strlen(str);
  27. }