2022-08-15 11:32 PM
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.
Solved! Go to Solution.
2022-08-16 07:24 AM
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
2022-08-16 05:25 AM
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)
2022-08-16 05:28 AM
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)
}
}
2022-08-16 06:31 AM
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?
2022-08-16 06:41 AM
2022-08-16 07:24 AM
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
2022-08-16 08:47 AM
Thank you so much...
2022-08-16 08:48 AM
Thank you sir. I deleted textflash section from scatter file and it worked...
2022-08-17 12:36 AM
Since you're using a memory-mapped external flash, know that texts are supposed to work. Removing texts (placing them in internal flash) is a quick fix sure, but you might want to investigate further why its not working.
if you call setLanguage() before QSPI is configured then you will end up with a hardfault. Can you share your call tree? When is QSPI configured? When is touchgfx initialized?
2022-08-17 03:54 AM