cancel
Showing results for 
Search instead for 
Did you mean: 

[BUG : STM32CubeProgrammer 2.6.0] Space in "Program Files" makes external loader loading failing

SimonF
Senior

Hello,

I cannot use correctly TouchGFX Designer. When I use "run Target", when arriving at the step of stmCubeProgrammer, I have this issue :

...
-------------------------------------------------------------------
                               STM32CubeProgrammer v2.6.0                  
              -------------------------------------------------------------------
        
        Error: External loader c:\program cannot be loaded.
        Error: External loader files\stmicroelectronics\stm32cube\stm32cubeprogrammer\bin\externalloader\n25q128a_stm32469i-disco.stldr cannot be loaded.
        ST-LINK SN  : 066EFF3530384E5043221930
        ST-LINK FW  : V2J36M26
        Board       : 32F469IDISCOVERY
        Voltage     : 3.24V
        SWD freq    : 4000 KHz
        Connect mode: Normal
        Reset mode  : Software reset
        Device ID   : 0x434
        Revision ID : Rev A
        Device name : STM32F469xx/F467xx
        Flash size  : 2 MBytes
        Device type : MCU
        Device CPU  : Cortex-M4
....

As you can see the path for the external loader path is splited in 2 parts because of the space in "Program Files". It seems that I am the only one with this issue ? I did not have this issue with the previous release of TouchGFX.

21 REPLIES 21
SimonF
Senior

I confirm it works perfectly with STM32CubeProgrammer 2.5.0

So you're saying it works fine with the GUI, but not with the CLI? I think that since you added the topic CubeProgrammer to this post, it should be fine. Maybe we'll get some attention from people. I'll try to do some tests here, because i've never seen it before.

 

/Martin

Yes, I confirm that with STM32CubeProgrammer GUI in 2.6.0, I select the external Loader, I connect with the st-link to the board. I select the target.hex file and I download it in the MCU. The UI is then working correctly.

It doesn't not work if I use TouchGFX to flash : the display is completly "bugged". I mean : I download the Clock example and I see the form of the second and minute hands but it is wrong color and noisy.

Houda GHABRI
ST Employee

Hi @SimonF​ ,

I confirm , this is a known limitation with the space in the paths.

To resolve this problem, you can modify your command to directly call the external loader file, so you use externalloader\n25q128a_stm32469i-disco.stldr instead of the full path.

I hope this will help you.

Houda

Hello @Houda GHABRI​ ,

To avoid this problem, I went back to STM32CubeProgrammer 2.5.0 ! Isn't it strange that when updating from 2.5 to 2.6, there is a new limitation about spaces ? ^^'

Thank you for posting a workaround for people that really need the 2.6.0 version.

MLec
Associate II

Hi. I confirm same behavior on my side.

Also worked worked with STM32CubeProgrammer 2.5.0.

Martin KJELDSEN
Chief III

Hi guys, i'm reporting this to the cubeprogrammer team, thanks for the reports!

/Martin

Yes, it should be 2.6 problem, pls use 2.5 as per https://community.st.com/s/feed/0D53W00000OU4T0SAL

Svenn Dahlstrom
Associate III

Upgraded to STM32CubeProgrammer V2.6.0 yesterday (from V2.5.0) and now I have the same problem.

Using the STM32CubeProgrammer it works fine but from CLI is where it fails.

Martin KJELDSEN
Chief III

Hi @Svenn Dahlstrom​ ,

CubeProgrammer team is fixing this, but in the meantime you can either use 2.5 and be happy, or.... i'm publishing a known issue for cubeprogrammer 2.6 to make it work with TouchGFX makefiles (which works since its from command-line as you mention).

/Martin