cancel
Showing results for 
Search instead for 
Did you mean: 

How to execute flash code for both the cores (CM7 ^ CM4) through I2C bootloader for STM32H745XI?

Vijay Pratap
Associate II

Hi,

I am using STM32H745XI having Device ID: 0x450, Revision ID: V, Bootloader version: 0x90.0693W00000Unt4kQAB.pngI have pulled high Boot(pin), which is causing inbuilt bootloader to get executed. Both cores boot are enabled i.e. BCM4 & BCM7 are checked.0693W00000Unt5iQAB.pngOver i2c, I am able to communicate with bootloader and getting proper response for bootloader version, memory read/write command and go command.

below are the address and CRC for GO command:

(Address: 08000000 CRC: 08)

ACK is also received, but flash code is not getting executed (both 0x08000000 & 0x08100000, code are loaded).

 0693W00000Unt83QAB.png0693W00000Unt7tQAB.pngJust to check the Flash code, I pulled down the Boot(pin) and observing both the cores behaving as per code.

can you please help me if i am missing anything in executing the code from flash.

1 REPLY 1
FBL
ST Employee

Hello @Vijay Pratap​,

Please check AN4221, 2.5 Go command section.

Make sure that the vector table is set correctly to point to the application address.

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.