以LM3S9B90为例,内部SRAM大小为96K。内存占用的情况包括:栈区、动态申请区(用于malloc等)以及初始化变量(RW-data)和未初始化变量(ZI)占用。
栈区大小可在startup.s启动文件中设置,如设置为8K:
动态申请区的大小在程序中设置,根据需要设置适当的大小:
RW-data和ZI所占的大小可以在keil编译完成后看到:
因此,可以计算出当前剩余内存的大小:
96*1024-(8*1024)-(55*1024)-9284-24452 = 56
即剩余RAM的大小为56字节。
ARM中RAM占用情况的计算
最新推荐文章于 2024-01-07 17:08:56 发布