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 :
void routine_name __attribute__((section(".section_name"))) (void) { // code }
/*...................*/ /* 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