单片机中的堆主要用于动态分配内存,malloc和new都放在堆空间。iar如何查看程序中已经使用的堆空间?参考https://www.cnblogs.com/harleygwak1206/p/5846587.html。参考该作者时,发现本人的工程中无法编译通过,本人步骤如下:
1.增加头文件#include <iar_dlmalloc.h>,在主任务中调用__iar_dlmalloc_stats()函数。
2.编译后运行,打开view->terminal I/O,输出如下图,其中max system bytes是自己分配的空间,in use bytes 是已经使用的空间。