STM32F7 ITCM
Sorry but I have misunderstood your question, thought you are talking about ITCM FLASH
. It is not the case ?
Anyway, In my previous post I was talking about ITCM-FLASH.
If you want to load a specific function into a specific RAM region (in this case ITCM-RAM) you have to use the section feature:
example :
main.c
void routine_name __attribute__((section(".section_name"))) (void)
{
// code
}
linker.ld
/*...................*/
/* Specify the memory areas */
MEMORY
{
ITCM_RAM (rx) : ORIGIN = 0x00000000, LENGTH = 16K
FLASH (rx) : ORIGIN = 0x00200000, LENGTH = 1024K
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 320K
QSPI (xrw) : ORIGIN = 0x90000000, LENGTH = 16M
}
/* Define output sections */
SECTIONS
{
/*........*/
.section_name :
{
. = ALIGN(4);
*(.section_name) /* .section_name section */
*(.section_name*) /* .section_name* sub-sections if any */
. = ALIGN(4);
} >ITCM_RAM AT> FLASH
/*........*/
}
I hope that this can help you


