diff --git a/Core/Inc/sys_app.h b/Core/Inc/sys_app.h index 8580786..81334a9 100644 --- a/Core/Inc/sys_app.h +++ b/Core/Inc/sys_app.h @@ -98,9 +98,9 @@ void GetUniqueId(uint8_t *id); /** * @brief callback to get the board 32 bits unique ID (LSB) - * @retval devAddr Device Address + * @param devAddr Device Address */ -uint32_t GetDevAddr(void); +void GetDevAddr(uint32_t *devAddr); /* USER CODE BEGIN EFP */ diff --git a/Core/Src/sys_app.c b/Core/Src/sys_app.c index b730f0e..af30454 100644 --- a/Core/Src/sys_app.c +++ b/Core/Src/sys_app.c @@ -235,24 +235,21 @@ void GetUniqueId(uint8_t *id) /* USER CODE END GetUniqueId_2 */ } -uint32_t GetDevAddr(void) +void GetDevAddr(uint32_t *devAddr) { - uint32_t val = 0; /* USER CODE BEGIN GetDevAddr_1 */ /* USER CODE END GetDevAddr_1 */ - val = LL_FLASH_GetUDN(); - if (val == 0xFFFFFFFF) + *devAddr = LL_FLASH_GetUDN(); + if (*devAddr == 0xFFFFFFFF) { - val = ((HAL_GetUIDw0()) ^ (HAL_GetUIDw1()) ^ (HAL_GetUIDw2())); + *devAddr = ((HAL_GetUIDw0()) ^ (HAL_GetUIDw1()) ^ (HAL_GetUIDw2())); } /* USER CODE BEGIN GetDevAddr_2 */ /* USER CODE END GetDevAddr_2 */ - return val; - } /* USER CODE BEGIN EF */