怎样查看单片机运行时RAM的使用量??

来源:百度知道 编辑:UC知道 时间:2024/06/04 09:23:35
就是怎样观察程序在运行时占用了多少RAM??

1.单片机内部都有指针SP,SP往往能指示出堆栈的栈顶,你可以编写一段代码不停地打印出SP的值,也即正在使用的堆栈的大小,它一定程度上反映出了RAM的使用量。
2.程序启动时,将所有RAM值初始化为0,程序运行一段时间后,被使用过的RAM值一般不再会是0,而没被使用过的RAM是一段连续的全为0的区间。统计出连续的都是0的RAM区间有多大,那么总的ram减去全为0的那部分就是你要的结果。

操作系统对内存管理方法很复杂、功能强大,内存分配给谁了都有记录,通过统计这些记录,可以分析出内存使用量。你试试,看看行不。

如果你用得是KEIL编译的,在编译链接完成之后会显示出来的

所有全局变量和静态变量,以及一个最大分支程序一个循环周期的所有局部变量之和。