Skip to main content
Associate II
Aug 6, 2025 9:30 AM UTC
Question

undefined reference to `__HAL_RCC_PWR_CLK_ENABLE

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

This topic has been closed for replies.

6 replies

ST Technical Moderator
Aug 6, 2025 10:23 AM UTC

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".

In order to give better visibility on the answered topics, please click on 'Best answer' on the reply which solved your issue or answered your question. Thanks
Associate II
Aug 6, 2025 12:04 PM UTC

Hello. @Imen.D

I already add 

#include "stm32h7xx_hal.h"

#include "stm32h7xx_hal_pwr.h"

i provide main.c below please see that one

 

 

 

TDK
Aug 6, 2025 1:25 PM UTC

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 II
Sep 16, 2025 3:26 AM UTC

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
Sep 16, 2025 12:25 PM UTC

__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 II
Sep 16, 2025 5:36 PM UTC

Thank you TDK, your right is only on the STM32F4