2025-12-23 11:04 PM
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?
2025-12-24 1:31 AM
Hello,
You didn't tell what IOs you have used for USART2? PA2 and PA3?
If yes check your wiring (continuity test). Use an oscilloscope to check what happens on Tx and Rx.
2025-12-24 2:15 AM - edited 2025-12-24 2:16 AM
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
2025-12-24 2:28 AM - edited 2025-12-24 2:29 AM
@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:
2025-12-24 2:45 AM
USB-Serial is working fine, tested by RX-TX loopback. Still the CubeProgrammer fails to connect.
Attaching snapshot.
2025-12-24 2:57 AM - edited 2025-12-24 2:58 AM
Did you monitor USB-UART bridge Tx with an oscilloscope during the CubeProgrammer connection?