Map文件的call graph是什么

描述

我在手册里找不到关于map文件里的call graph的解释。

问:我看到call graph里有一些函数用星号标记了,是什么意思?

答:这些是在关键通道的函数——比如,如果你想减少用作函数参数和局部变量的RAM使用量,你可以忽略那些没有标记星号的函数,因为它们不太影响整个的RAM使用量。当然,假如你改变了某一个关键函数并减少了RAM需求,那么其他的函数就可能变成关键函数了。

问:"size #,#"是什么意思?

答:第一个数字#是局部变量的字节数,第二个数字#是参数的字节数。

问:"offset #"是什么意思?

答:这是函数的RAM分配起始地址的偏移量。这个偏移量从局部变量RAM块的基线开始的,而这个基线base可以在map文件的COMMON段看到,在文件列表之后。

问:call graph里的"->"符号是什么意思?

这表明在call graph 里有一个不带局部变量和参数的函数调用,但是它内部又调用了其他函数。这个"->"只是一个函数调用的速记符,让这个call graph 排列得不是太宽,并带有缩进格式。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分