Skip to main content
AAnis.1
Associate
January 31, 2021
Solved

bitmaps incorrectly rendered when flash is used >30% (using online demo STM32G071 NUCLEO)

  • January 31, 2021
  • 11 replies
  • 5726 views

Hello ,

Im currently exploring Touch gfx capabilities on low cost hardware (STM32G071  + SPI LCD shield) , and i comme across a bug .

steps to reproduce :

  • Start a fresh new project on Touch GFX using online demo , choose STM32G071 demo
  • Load a few additional image to project (a series of 40 png issued from a splitted .gif file total size : 150kb
  • Connect board
  • generate code and flash target

Results : some images of GUI gets missed up ( black lines ) like : navigation arrow , touch gfx logo and some texts disappear .

I suppose this is due to low ram available , can you please explain ow touchgfx is allocating cache for bitmaps in demo project? since the board has a NOR non mapped flash chip for assets storage does it mean that all assets are being cached on startup ? if yes why touchgfx still call for SPI data reader each time i switch screen ?

Sorry for long post but i'm quit confused : / , many thanks in advance

Ps : please find attached te additional images i'm using

Ps2: The additional images are just loaded into project but never used or referenced , so i find it quit awkward that they are being loaded into cache since there is no call for them

This topic has been closed for replies.
Best answer by N. SANTINI

Hi,

I just checked the source code of the external loader and you are fully right, it contained 64 sectors instead of 128 in the description.

This was not noticed since the demo had enough room for its assets.

Please find attached a corrected version of the external loader, just unzip it in the following folder :

c:\Program Files\STMicroelectronics\STM32Cube\STM32CubeProgrammer\bin\ExternalLoader\

(adapt to your CubeProgrammer installation folder)

or, if you are using CubeIDE :

c:\ST\STM32CubeIDE_1.5.0\STM32CubeIDE\plugins\com.st.stm32cube.ide.mcu.externaltools.cubeprogrammer.win32_1.5.0.202011040924\tools\bin\ExternalLoader\

then close and re-open CubeProgrammer.

Sorry for the inconvenience,

 Best regards, 

 Nicolas SANTINI

 STMicroelectronics

 T.O.M.A.S. - Technically Oriented Microcontroller Application Services

11 replies

AAnis.1
AAnis.1Author
Associate
February 3, 2021

Hello Nicolas and thanks for joining in ,

I just tried out with this updated external flash loader and it's working like a charm :) , hopefully the online demo application gets updated and i think this post might be helpful for others ^^.

I'll mark this post as answered .

Best regards

Aniss