我在手册里找不到关于map文件里的call graph的解释。
问:我看到call graph里有一些函数用星号标记了,是什么意思?
答:这些是在关键通道的函数——比如,如果你想减少用作函数参数和局部变量的RAM使用量,你可以忽略那些没有标记星号的函数,因为它们不太影响整个的RAM使用量。当然,假如你改变了某一个关键函数并减少了RAM需求,那么其他的函数就可能变成关键函数了。
问:"size #,#"是什么意思?
答:第一个数字#是局部变量的字节数,第二个数字#是参数的字节数。
问:"offset #"是什么意思?
答:这是函数的RAM分配起始地址的偏移量。这个偏移量从局部变量RAM块的基线开始的,而这个基线base可以在map文件的COMMON段看到,在文件列表之后。
问:call graph里的"->"符号是什么意思?
这表明在call graph 里有一个不带局部变量和参数的函数调用,但是它内部又调用了其他函数。这个"->"只是一个函数调用的速记符,让这个call graph 排列得不是太宽,并带有缩进格式。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
MAP
+关注
关注
0文章
50浏览量
15879 -
Graph
+关注
关注
0文章
36浏览量
9748
发布评论请先 登录
相关推荐
热点推荐
stvd无法生成map文件怎么解决?
用stvd 4.3.12,为什么我新建的工程生活生成不了map文件(已经在project setting->linker->ouput里选择了General Map
发表于 04-29 09:01
mapreduce 中MAP进程的数量怎么控制?
1.如果想增加map个数,则设置mapred.map.tasks 为一个较大的值2.如果想减小map个数,则设置mapred.min.split.size 为一个较大的值3.如果输入中有很多小
发表于 01-02 14:04
•2267次阅读
mapreduce设置map个数_mapreduce设置map内存
在map阶段读取数据前,FileInputFormat会将输入文件分割成split,split的个数决定了map的个数。
发表于 01-02 14:26
•1.2w次阅读
如何加密S7 -GRAPH 块?
如何加密S7-GRAPH 块?
在 STEP7 中,只有STL 源文件格式支持块保护功能,仅仅有S7-GRAPH 源文件无法实现块保护功能。因此可以通过由S7-
STM32的hex文件和map文件如何生成
的对话框中选择“Output”选项卡,然后勾选“Create HEX file”3、 生成map文件:选择“Listing”选项卡,勾选“Linker Listing: .\Listings\xxxxxxx.map”,并全选其下
发表于 12-27 18:36
•5次下载
如何查看GD32 Keil和IAR工程的map文件
我们在设计调试程序时,往往需要知道一个函数或一个变量它在MCU中具体所在的地址以及所占用的空间大小,这时候就需要查看map文件。
那么什么是map文件呢?
Map文件的call graph是什么
评论