Skip to main content
Zakba.1
Associate III
August 16, 2022
Solved

how to load and read fontflashsection and textflashsection in qspi?

  • August 16, 2022
  • 4 replies
  • 9804 views

I could successfully load and read images (ExtFlashFection)in QSPI but when it comes to font and text it doesn't work... I use stm32f767+qspi+sdram+keil environment... and you see the .sct file and my project here.

can anybody help me?? internal flash runs out of space because of fonts and text and I don't know what to do... thank you in advance.

This topic has been closed for replies.
Best answer by MM..1

I dont use KEIL with TGFX, but primary try dont place TextFlashSection in QSPI.

Next debug your code, need switch mapped mode before tgfx init.

Using Non-Memory Mapped Flash for Font Data | TouchGFX Documentation

4 replies

Martin KJELDSEN
Principal III
August 16, 2022

Hi,

Just took a look at your map file and it seems there's lots of stuff in external flash

 ExtFlashSection 0x9000071c Section 3168 image_dasti.o(ExtFlashSection)
 ExtFlashSection 0x9000137c Section 33600 image_ent.o(ExtFlashSection)
 ExtFlashSection 0x900096bc Section 87120 image_felesh.o(ExtFlashSection)
 ExtFlashSection 0x9001eb0c Section 86680 image_felesh_left.o(ExtFlashSection)
 ExtFlashSection 0x90033da4 Section 768000 image_gireh_1.o(ExtFlashSection)
 ExtFlashSection 0x900ef5a4 Section 1534080 image_gireh_2.o(ExtFlashSection)
 ExtFlashSection 0x90265e24 Section 1656 image_green_led_inout.o(ExtFlashSection)
 ExtFlashSection 0x9026649c Section 3712 image_header_sqr_heater_blue.o(ExtFlashSection)
 ExtFlashSection 0x9026731c Section 3472 image_header_sqr_heater_red.o(ExtFlashSection)
 ExtFlashSection 0x902680ac Section 313600 image_inout2.o(ExtFlashSection)
 ExtFlashSection 0x902b49ac Section 1836 image_nim_auto.o(ExtFlashSection)
 ExtFlashSection 0x902b50d8 Section 1820 image_nimdasti.o(ExtFlashSection)
 ExtFlashSection 0x902b57f4 Section 1534080 image_paran_badi.o(ExtFlashSection)
 ExtFlashSection 0x9042c074 Section 1564 image_red_led_inout.o(ExtFlashSection)
 FontFlashSection 0x9042c690 Section 143785 font_arial_22_4bpp_0.o(FontFlashSection)
 FontFlashSection 0x9044f83c Section 1559 font_arial_22_4bpp_1.o(FontFlashSection)
 FontFlashSection 0x9044fe54 Section 349 font_arial_22_4bpp_20.o(FontFlashSection)
 FontFlashSection 0x9044ffb4 Section 74229 font_arial_22_4bpp_3.o(FontFlashSection)
 FontFlashSection 0x904621ac Section 28433 font_arial_22_4bpp_31.o(FontFlashSection)
 FontFlashSection 0x904690c0 Section 19744 font_arial_22_4bpp_4.o(FontFlashSection)
 FontFlashSection 0x9046dde0 Section 3395 font_arial_22_4bpp_5.o(FontFlashSection)
 FontFlashSection 0x9046eb24 Section 89 font_verdana_10_4bpp_0.o(FontFlashSection)
 FontFlashSection 0x9046eb80 Section 810 font_verdana_15_4bpp_0.o(FontFlashSection)
 FontFlashSection 0x9046eeac Section 1564 font_verdana_20_4bpp_0.o(FontFlashSection)
 FontFlashSection 0x9046f4c8 Section 4310 font_verdana_40_4bpp_0.o(FontFlashSection)
 FontFlashSection 0x904705a0 Section 42056 table_arial_22_4bpp.o(FontFlashSection)
 FontFlashSection 0x9047a9e8 Section 98 table_verdana_10_4bpp.o(FontFlashSection)
 FontFlashSection 0x9047aa4c Section 280 table_verdana_15_4bpp.o(FontFlashSection)
 FontFlashSection 0x9047ab64 Section 322 table_verdana_20_4bpp.o(FontFlashSection)
 FontFlashSection 0x9047aca8 Section 238 table_verdana_40_4bpp.o(FontFlashSection)
 TextFlashSection 0x9047ad98 Section 556 languagegb.o(TextFlashSection)
 TextFlashSection 0x9047afc4 Section 2130 texts.o(TextFlashSection)
 TextFlashSection 0x9047b818 Section 278 typedtextdatabase.o(TextFlashSection)
 typedText_database_GB 0x9047b818 Data 278 typedtextdatabase.o(TextFlashSection)

Zakba.1
Zakba.1Author
Associate III
August 16, 2022

Thank you sir for replying. but it still doesn't work. Before adding font and text to qspi everything is ok. but when I add them to the scatter file LCD shows just garbage...Is there any other thing I can do?

Martin KJELDSEN
Principal III
August 16, 2022

This is the .sct file re: qspi for the f769-disco tbs

LR_EROM1 0x90000000 0x4000000 { ; load region size_region
 ER_EROM1 0x90000000 0x4000000 { ; load address = execution address
 *.o (ExtFlashSection)
 *.o (TextFlashSection)
 *.o (FontFlashSection)
 }
}

Zakba.1
Zakba.1Author
Associate III
August 16, 2022

Thank you so much...

MM..1
MM..1Best answer
Chief III
August 16, 2022

I dont use KEIL with TGFX, but primary try dont place TextFlashSection in QSPI.

Next debug your code, need switch mapped mode before tgfx init.

Using Non-Memory Mapped Flash for Font Data | TouchGFX Documentation

Zakba.1
Zakba.1Author
Associate III
August 16, 2022

Thank you sir. I deleted textflash section from scatter file and it worked...

Zakba.1
Zakba.1Author
Associate III
August 17, 2022

yes sir. I want to place TextFlahSection in ext flash too. As you can see in the photo QSpi is initialized before Touchfgx in the config tree...