我在手册里找不到关于map文件里的call graph的解释。
问:我看到call graph里有一些函数用星号标记了,是什么意思?
答:这些是在关键通道的函数——比如,如果你想减少用作函数参数和局部变量的RAM使用量,你可以忽略那些没有标记星号的函数,因为它们不太影响整个的RAM使用量。当然,假如你改变了某一个关键函数并减少了RAM需求,那么其他的函数就可能变成关键函数了。
问:"size #,#"是什么意思?
答:第一个数字#是局部变量的字节数,第二个数字#是参数的字节数。
问:"offset #"是什么意思?
答:这是函数的RAM分配起始地址的偏移量。这个偏移量从局部变量RAM块的基线开始的,而这个基线base可以在map文件的COMMON段看到,在文件列表之后。
问:call graph里的"->"符号是什么意思?
这表明在call graph 里有一个不带局部变量和参数的函数调用,但是它内部又调用了其他函数。这个"->"只是一个函数调用的速记符,让这个call graph 排列得不是太宽,并带有缩进格式。
全部0条评论
快来发表一下你的评论吧 !