艾玛
Emma内存和Mapfile分析器(Emma)
基于任意链接器映射文件进行静态(即,最坏情况)的内存消耗分析。 它会生成大量的.csv文件,这些文件易于过滤和后期处理。 可选的.html和markdown报告以及整洁的数字可以帮助您可视化结果。
给定一个地图文件输入(默认为Green Hills地图文件,但其他配置文件(例如GCC)通过配置选项支持;随附示例)Emma map s到内存的部分(即图像)和/或对象(即模块)的地址区域(在编译时必须知道通过映射文件指定的所有地址)。 这些存储器区域分别被分为两个级别的粒度。 第一级根据您的个人喜好定义任意组(但是,使用与您的微控制器供应商定义的名称相似的名称最有意义)。 之后,将这些区域中的每个区域(第二级)分配给四个广义的预定义存储区域之一(这些区域是: INT_RAM , INT_FLASH , EXT_RAM , EXT_FL
1