cancel
Showing results for 
Search instead for 
Did you mean: 

undefined reference to `__HAL_RCC_PWR_CLK_ENABLE

pushkarmondhe
Associate II

Hello everyone,i want to dected PVD but when i enable __HAL_RCC_PWR_CLK_ENABLE Iits showing error in stm32h753vit6 why?

6 REPLIES 6
Imen.D
ST Employee

Hello @pushkarmondhe ,

I think you haven't configured the library source and Include paths within the project build.

You have to review the defines and provide the compiler with a list of include file paths.

Ensure that the following header file is included in your source file: #include "stm32h7xx_hal.h".

When your question is answered, please close this topic by clicking "Accept as Solution".
Thanks
Imen

Hello. @Imen.D

I already add 

#include "stm32h7xx_hal.h"

#include "stm32h7xx_hal_pwr.h"

i provide main.c below please see that one

 

 

 

The only file you should ever #include for HAL is "stm32h7xx_hal.h".

Modify the "*_hal_conf.h" file to include the pwr module by defining HAL_PWR_MODULE_ENABLED.

If you feel a post has answered your question, please click "Accept as Solution".
TH3221
Associate III

I also have the same issue, was this solved?

Trying to use the backup SRAM

__HAL_RCC_PWR_CLK_ENABLE();

HAL_PWR_EnableBkUpAccess();

__HAL_RCC_BKPRAM_CLK_ENABLE();

main.h has the #include "stm32h7xx_hal.h"

stm32h7xx_hal_conf.h has

#define HAL_RCC_MODULE_ENABLED

#define HAL_PWR_MODULE_ENABLED

TDK
Super User

__HAL_RCC_PWR_CLK_ENABLE doesn't exist in the HAL library so it can't be called. I suspect it's not needed on this chip. Check if PWR->x registers change when you write to them.

__HAL_RCC_BKPRAM_CLK_ENABLE compiles just fine for me with the included IOC.

If you feel a post has answered your question, please click "Accept as Solution".
TH3221
Associate III

Thank you TDK, your right is only on the STM32F4