Loading...
 
Skip to main content

System Workbench for STM32


STM32F7 ITCM

Tunisia

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

linker.ld
Copy to clipboard
/*...................*/ /* 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 😊