2024-09-16 12:59 AM
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
Solved! Go to Solution.
2024-09-16 01:16 AM
Hello @MReus.2 ,
Could you please try to use "MT25TL01G_STM32H745I-DISCO.stldr" under STM32CubeProgrammer path "...\STM32CubeProgrammer\bin\ExternalLoader".
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.
2024-09-16 01:09 AM
Use ST-LINK V3 for dual-core debugging and external flash programming to avoid the limitations of the V2 version.
2024-09-16 01:16 AM
Hello @MReus.2 ,
Could you please try to use "MT25TL01G_STM32H745I-DISCO.stldr" under STM32CubeProgrammer path "...\STM32CubeProgrammer\bin\ExternalLoader".
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.
2024-09-19 06:23 AM
After upgrading to ST-Link V3 programmer it started working with the above mentioned loader.
Thank you!!
2024-09-19 06:38 AM
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