So the external 8MB isn't an extension of memory. The CPU can't execute on it. Can be used to store/read data but can't be access directly from the CPU as the internal...
OK...
Thank you @KurtE , now it's clear. The External RAM can be used after initialization and malloc.
Probably can be used with DMA or other data storage tasks...
But... can be used as executable RAM?
Too be honest, I don't know this processor well enough to know if RAM can be used at all for executing code, or if it typically only runs from the flash storage.
I am more familiar with the Teensy 4.x boards from PJRC. And on them, so of the internal memory can be configured to run code from... The first 512kb can be configured in 32kb chunks to be either DTCM (Data) or ITCM(Code)... And a lot of code is copied down to this memory (Tightly Coupled Memory).
But again don't know if STM has something similar or not. My guess is all of the code is stored and run from the flash.
On manual I see: 64 Kbytes of ITCM-RAM (instruction RAM) This RAM is connected to ITCM 64-bit interface designed for execution of critical real-times routines by the Cortex®-M7.
(taken from DS12930 Rev 2 - 3.3.2 Embedded SRAM)
So theoretically M7 can run on RAM...
Sorry I have not looked in detail on how the STM32 uses the DTCM or ITCM (Data and Instruction Tightly Coupled Memory). Which appears to be different than the normal memory...
As you found it does have (I think, not sure if potentially it depends on which chip?) a 64kb ITCM. I have no idea if or how STM/Arduino made this memory available. It looks like it is possible and at least one user has experimented with it: