cancel
Showing results for 
Search instead for 
Did you mean: 

STM32H723ZGT6 will not reboot after powering off

MDeac.1
Associate III

Hello All,

I designed and built a bare metal board with an STM32H723ZGT6 and it runs fine.

I have blinking LED's, timer / interrupts running, HSE and LSE etc.

I have been trying to figure out why if I toggle the power supply the device will not boot up clean.

The device appears stable in that I have left it running overnight withn o issues.

I have looked through datasheets etc. but think I am missing something really simple.

The device is powered through a 3.6V 500ma LDO voltage regulator and I can see no issues on this.

 

Pointers on where too look would be appreciated.

 

 

1 ACCEPTED SOLUTION

Accepted Solutions
MDeac.1
Associate III

I found the solution so this is for anybody else.

I did not fully understand the BOOT0 pin on the STM32H723ZGT6.

This changes the program memory start execution.

I was not sure of this so had made my bare metal board optional that I could switch using a jumper between VDD and VSS on this pin. When I programmed the device it worked fine but if I powered off/on program start execution was not correct.

Switching from VDD to VSS on the BOOT0 pin and now it works correctly.

View solution in original post

4 REPLIES 4

What are you doing with the NRST pin? Driven High?

Tips, Buy me a coffee, or three.. PayPal Venmo
Up vote any posts that you find helpful, it shows what's working..
SofLit
ST Employee

Hello,

The first thought is to start by checking your HW schematics and refer to the AN5419.

Then check your system clock config function clocks etc .. and the flash wait states vs system frequency used..

To give better visibility on the answered topics, please click on "Accept as Solution" on the reply which solved your issue or answered your question.

Yes NRST is pulled high through a resistor.

MDeac.1
Associate III

I found the solution so this is for anybody else.

I did not fully understand the BOOT0 pin on the STM32H723ZGT6.

This changes the program memory start execution.

I was not sure of this so had made my bare metal board optional that I could switch using a jumper between VDD and VSS on this pin. When I programmed the device it worked fine but if I powered off/on program start execution was not correct.

Switching from VDD to VSS on the BOOT0 pin and now it works correctly.