I'm doing a project that use all resources and options available in stm32f746 using its discovery board to create a smart controller I did not reach half distance of my road and now the zi data is around 390 kb which is greater than actual device RAM My question is does zi mean real places booked in RAM or just virtual according to program and when program run it will be deleted and over written like what happens in stack and heap ? If yes real location then how is program still run and it show zi greater than device RAM Note1 there is external RAM used for LCD buffering How I can use that external RAM to increase total RAM for zi Note2 I'm new in C and arm
Thanks
Thanks for fast reply What is that mean after compile zi is around 390 KB and device RAM only 320 KB and program is working till now ? How I can control zi data to be reduced much I use rtos and fatfs and my own build gui is that consume all this space 390 KB ? Sorry I' m confused and I want to know from which place in program it consume much memory I try to not use dynamic memory as I still in startup and do not want more troubles with pointers interaction
Review the .MAP file
THANKS I got the problem from original LCD driver it define lcd buffer as static array with size round 260 kb in external ram once i make as pointer it reduced that amount