STM32H7B3LIHQ and MX25LM51245GXDI00 OctoSPI flash problem.
Hi.
I am using STM32H7B3LIHQ MCU, MX25LM51245GXDI00 OSPI flash, IS42S32800J-6BLI SDRAM and 24bit TFT screen. I used the schematic of the STM32H7B3I-EVAL (MB1331) board when creating the scheme. I wrote programs for FMC, OctoSPI and LTDC peripherals using the sample programs and they all worked. I also used the "AN5050" and "AN4861" application notes for OctoSPI and LTDC.Then I created a new project by bringing all these peripherals together. I activated TouchGFX and made the necessary configuration. I created a test screen with TouchGFX, compiled the project and it worked. I enabled external loader in debug configuration settings There are 2 different .stldr files. "MX25LM51245G_STM32H7B3I-EVAL-REVA.stldr" and "MX25LM51245G_STM32H7B3I-EVAL-REVB.stldr". I selected "MX25LM51245G_STM32H7B3I-EVAL-REVA.stldr".

But when I want to add a new screen to the touchGfx project, I encounter the following error.

I also need to see RAM, FLASH and OSPI details in the "memory region" window. But I can't see, it's empty.

When I examined a few sample programs, the following lines in the content of the "FLASH.id" file caught my attention.
QUADSPI (r) : ORIGIN = 0x90000000, LENGTH = 64Mand
ExtFlashSection :
{
*(ExtFlashSection ExtFlashSection.*)
*(.gnu.linkonce.r.*)
. = ALIGN(0x4);
} >QUADSPI
FontFlashSection :
{
*(FontFlashSection FontFlashSection.*)
*(.gnu.linkonce.r.*)
. = ALIGN(0x4);
} >QUADSPI
TextFlashSection :
{
*(TextFlashSection TextFlashSection.*)
*(.gnu.linkonce.r.*)
. = ALIGN(0x4);
} >QUADSPIFrankly, I didn't fully understand this part. I couldn't find an explanation or example about this in the application notes or in internet. Do I need to manually edit the flash.id file to use OctoSPI memory?
Have a nice day.
