Skip to main content
MReus.2
Associate II
September 16, 2024
Solved

H745 MT25QL512

  • September 16, 2024
  • 3 replies
  • 1150 views

Hi,

i have troubles finding the external loader for the H745I-Disco schematic. I have to admit that i drew my own board without trying it on the disco board first.

The schematic says that for two Quadspi flash ICs the MT25QL512A should be used. I have two of them on my board now. 

Can anybody point me in the right direction? They seem to be missing in the official stm external loader github repository. I searched @Tesla DeLorean github and found external loaders that say they are fixed and tested on h745I-disco but they didnt work for me.  

Should i switch to MT25TL512? 

Also what kind of programmer should i use. I read that v2 isnt the best for dual core. Any recommendations?

Thanks in advance!!

Martin

Best answer by KDJEM.1

Hello @MReus.2 ,

 

Could you please try to use "MT25TL01G_STM32H745I-DISCO.stldr" under STM32CubeProgrammer path "...\STM32CubeProgrammer\bin\ExternalLoader".

KDJEM1_0-1726474431532.png

 

I think it will work because the MT25TL01G_STM32H745I-DISCO" [support memory Size = 128M] for MT25QL512A [memory Size = 64MB]. So, the size of your memory is less than the external loader supported by STM32CubeProgrammer. 

Also, to create your own external loader, I advice you to start with MT25TL01G_STM32H747I-DISCO external loader and get inspired by this FAQ "How to implement and use your own external flash loader: An example using STM32U5A9J-DK"  by following the steps to create your own external loader.

 

I hope this help you.

Thank you.

Kaouthar

 

3 replies

Visitor II
September 16, 2024

Use ST-LINK V3 for dual-core debugging and external flash programming to avoid the limitations of the V2 version.

KDJEM.1
KDJEM.1Best answer
Technical Moderator
September 16, 2024

Hello @MReus.2 ,

 

Could you please try to use "MT25TL01G_STM32H745I-DISCO.stldr" under STM32CubeProgrammer path "...\STM32CubeProgrammer\bin\ExternalLoader".

KDJEM1_0-1726474431532.png

 

I think it will work because the MT25TL01G_STM32H745I-DISCO" [support memory Size = 128M] for MT25QL512A [memory Size = 64MB]. So, the size of your memory is less than the external loader supported by STM32CubeProgrammer. 

Also, to create your own external loader, I advice you to start with MT25TL01G_STM32H747I-DISCO external loader and get inspired by this FAQ "How to implement and use your own external flash loader: An example using STM32U5A9J-DK"  by following the steps to create your own external loader.

 

I hope this help you.

Thank you.

Kaouthar

 

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.
MReus.2
MReus.2Author
Associate II
September 19, 2024

After upgrading to ST-Link V3 programmer it started working with the above mentioned loader. 
Thank you!!

Tesla DeLorean
Guru
September 19, 2024

The MT25TL01 is a single SOIC16W with 2x 512Mbit die inside, basically a parallel implementation of a pair of MT25QL512 parts.

The ST-LINK/V2 can be very slow with larger parts, and not- particularly robust across USB Hubs or docking stations.

The ST-LINK/V3 will be much faster

Not sure why particular loaders might fail, need to watch pin-age and solder-bridges

Tips, Buy me a coffee, or three.. PayPal VenmoUp vote any posts that you find helpful, it shows what's working..