Skip to main content
Visitor 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

    This topic has been closed for replies.
    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.1Answer
    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

     

    MReus.2Author
    Visitor II
    September 19, 2024

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

    Graduate II
    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