Skip to main content
Associate
May 16, 2024
Question

STM32H745XI Dual Core External Bootloader

  • May 16, 2024
  • 3 replies
  • 6989 views

Hello,

I have developed a external Loader for my custom projekt. It uses a W25Q128 QSPI conected to bank 2 and alternative Pin of CLK. (Worse!, but it is so...) So i Have no exactly example for it. Also it is a Dual Core, and no example i find have special definitions for it.

I worked more days on it and it worked perfekt (now!) in a Cube Projekt.

Erase, write and read (manual) and memory mapped mode are perfect.

If I compile the stldr file, I can load ist in Cube programmer and stm prog utility.

But then I could cry. I can't do anything. No read on QSPI and so on.

....

I think i will have trouble with the m4 Core. The M7 Core must wait for him.

I don't know. How you can help me. What is wrong. Have you any Idea?

3 replies

user4711Author
Associate
May 16, 2024

anything else

Visitor II
January 16, 2026

Facing same issue

user4711Author
Associate
May 20, 2024

Have anyone an Idea?

Tesla DeLorean
Guru
May 20, 2024

The Bus Matrix has the QUADSPI on the CM7 side, that's where the code is running.

I don't see that being on BANK2 (BK2) would introduce any particular issues.

PB2:AF9 CLK

PC11:AF9 NCS

PH2:AF9 D0

PH3:AF9 D1

PG9:AF9 D2

PG14:AF9 D3

I'd probably look at how it's build, and the .LD for the single core H7 would suffice.  https://github.com/cturvey/stm32extldr/blob/main/ExternalLoader.ld

I would not use or create dependencies on Interrupts, Vector Table, startup.s initialization nor main() entry.

I'll map your pin definitions into an existing build and see where it gets us..

Tips, Buy me a coffee, or three.. PayPal VenmoUp vote any posts that you find helpful, it shows what's working..
Tesla DeLorean
Guru
May 21, 2024
Tips, Buy me a coffee, or three.. PayPal VenmoUp vote any posts that you find helpful, it shows what's working..
Visitor II
January 16, 2026

@user4711 have you got the source code?

user4711Author
Associate
January 19, 2026