如图,IPC我只用了邮箱功能,动态内存一点没申请,一共12个create线程(系统的线程是静态申请的),按理来说占用率应该不会高过512*12=6k太多才对,为什么内存占用会这么大??
刚才试了一下,确定了不是线程的问题,但是找不到是哪用掉了这么大的内存,明明只用了几个邮箱啊
系统运行也是需要内存的,比如你查看剩余内存的命令行终端finsh就默认申请2k内存。
main函数没有推出的话main线程栈申请的内存也不会释放默认好像也是2k
printf用到串口,数据缓冲区、串口接收发送缓冲区
系统空闲线程也会需要一点内存
等等
main和shell用的都是静态内存,是直接用数组申请的ram,应该不包含这里面,我用的nano系统也没理由占这么大空间啊