cancel
Showing results for 
Search instead for 
Did you mean: 

STM32H7A3AII6Q Internal bootloader boot for firmware update.

shubhenduatadben
Associate II

Hello,

    I'm working into writing firmware image to a STM32H7A3AII6Q via internal boot-loader. I'm using AN2606 and AN3155 as reference documents. 
    The boot-loader entry sequence I'm using:
State 1: BOOT0: high

              RST: low

State 2: Wait 200 ms

State 3: BOOT0: high

              RST: high

Then I'm sending 0x7F over USART2 but, getting no response(0x79).

Can you please help me what might be wrong here?

4 REPLIES 4
mƎALLEm
ST Employee

Hello,

You didn't tell what IOs you have used for USART2? PA2 and PA3?

mALLEm_0-1766568617243.png

If yes check your wiring (continuity test). Use an oscilloscope to check what happens on Tx and Rx.

 

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.

The board uses USART2: PA2,PA3. The USART is working well when connected to other boards and running application firmware. But, when isolated and tested by serial, there is no activity on USART: TX in the oscilloscope. 

The USB serial parameters:

BAUD: 115200

PARITY: EVEN

STOP: 1


@shubhenduatadben wrote:

The USB serial parameters:

BAUD: 115200

PARITY: EVEN

STOP: 1


You need to check that USB to UART bridge..connect its tx and rx and use an Hyperterminal and check if what you send you receive it. 

And use CubeProgrammer to connect to the ST bootloader: 

mALLEm_0-1766571995294.png

 

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.

USB-Serial is working fine, tested by RX-TX loopback. Still the CubeProgrammer fails to connect.

 

Attaching snapshot.

shubhenduatadben_0-1766573112126.png