Skip to main content
Associate
May 4, 2026
Solved

Ardunio GIGA R1 - STM32H747I - cubeMX configuration- fail to power on

  • May 4, 2026
  • 2 replies
  • 209 views

Hi everybody.

I have a problem with my Arduino GIGA R1  + Giga Display shield, configured by CubeMX. 
I configured the external RAM and flash and it works fine. I also successfully configured TouchGFX.

My only remaining problem is the startup of the board. When I power it up, it doesn't boot. Even the ST-Link can't see the MCU. I must start it with BOOT_O at 0 (there is a button on the board) and it enter in bootloader mode and the DFU connection works. I can then connect the programmer, flash the Arduino firmware and after that, I can program/debug via ST-Link, I can reset it it still working. 
I verified the BOOT_ADDRESS it's on the good memory and not changed by Arduino firmware. As it work under reset, I presume memories are well configured.

I can't find what could prevent the core to start. Both core start well on reset (verified with onboard LEDs) but nothing happen on power on. 

Does anyone have an idea of what could fail  or give me some hints on what to look at ?

ChatGPT say it come from the power on ramp, but I don't see where to change anything on that point.

Thank you

Best answer by RGrasse

I found it. It was a wrong power setting but a little tricky. I used the STM32H474I_EVAL board as starting point for the project. It had USE_PWR_SIRECT_SMPS_SUPPLY defined in project preprocessor options. The cubeMX config was not applied. I simply deleted the symbol.

Thanks for the hint Mike.

 

2 replies

Mike_ST
ST Technical Moderator
May 5, 2026

Hello,

Please check these articles, maybe that's what you're experiencing:

How to unbrick an STM32H7 after setting the wrong power mode  

Unable to connect to STM32H7 devices  

 

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. 
RGrasseAuthorBest answer
Associate
May 5, 2026

I found it. It was a wrong power setting but a little tricky. I used the STM32H474I_EVAL board as starting point for the project. It had USE_PWR_SIRECT_SMPS_SUPPLY defined in project preprocessor options. The cubeMX config was not applied. I simply deleted the symbol.

Thanks for the hint Mike.