@davidtosenovjan ,
Thank you for your support!
I'd like to know which code need to be modifed if make this feature work well.
According to the AN13388(document number) at P11, need to configure some registers to enable TCM as system RAM.

I don't find similar modifications in your sample code.
Can you please help me explain more details.
In addition, I did some data copy tests in ITCM, it worked well. but if ITCM is used for freeRTOS heap, occurs hardfult.
freeRTOS code as below:
#if ( configAPPLICATION_ALLOCATED_HEAP == 1 )
/* The application writer has already defined the array used for the RTOS
* heap - probably so it can be placed in a special segment or address. */
extern uint8_t ucHeap[ configTOTAL_HEAP_SIZE ];
#else
PRIVILEGED_DATA static uint8_t __attribute__ ((section(".itcm0_code"))) ucHeap[ configTOTAL_HEAP_SIZE ];
#endif /* configAPPLICATION_ALLOCATED_HEAP */
What are the restrictions of ITCM usage?
Thanks!