0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Map文件的call graph是什么

麦辣鸡腿堡 来源:Microchip微芯 作者:Microchip微芯 2023-01-22 17:41 次阅读

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

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

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

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

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

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

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

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

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

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

    关注

    0

    文章

    48

    浏览量

    15126
  • Graph
    +关注

    关注

    0

    文章

    36

    浏览量

    9059
收藏 人收藏

    评论

    相关推荐

    【Linux编程】如何使用gcc编译源代码时输出map文件

    【Linux编程】如何使用gcc编译源代码时输出map文件
    的头像 发表于 08-15 14:08 8065次阅读
    【Linux编程】如何使用gcc编译源代码时输出<b class='flag-5'>map</b><b class='flag-5'>文件</b>?

    stvd无法生成map文件怎么解决?

    用stvd 4.3.12,为什么我新建的工程生活生成不了map文件(已经在project setting->linker->ouput里选择了General Map
    发表于 04-29 09:01

    如何阅读.map文件

    如何阅读.map文件以上来自于谷歌翻译以下为原文 how to read the .map file
    发表于 03-08 16:27

    graph文件怎么使用,怎么打开?

    在有些例程中,有如下文件请问这个graph文件怎么使用,怎么打开?
    发表于 06-18 08:23

    MAP文件有何功能

    MAP文件的内容可分为哪几部分?MAP文件的相关概念有哪些?MAP文件有何功能?
    发表于 10-11 08:07

    map文件从哪来?map文件有啥用

    map文件是什么?map文件从哪来?map文件有啥用?
    发表于 10-22 06:54

    S7200脉冲数出MAP文件使用说明

    S7200脉冲数出MAP文件使用说明
    发表于 09-17 16:23 59次下载
    S7200脉冲数出<b class='flag-5'>MAP</b>库<b class='flag-5'>文件</b>使用说明

    mapreduce 中MAP进程的数量怎么控制?

    1.如果想增加map个数,则设置mapred.map.tasks 为一个较大的值2.如果想减小map个数,则设置mapred.min.split.size 为一个较大的值3.如果输入中有很多小
    发表于 01-02 14:04 1875次阅读
    mapreduce 中<b class='flag-5'>MAP</b>进程的数量怎么控制?

    mapreduce设置map个数_mapreduce设置map内存

    map阶段读取数据前,FileInputFormat会将输入文件分割成split,split的个数决定了map的个数。
    发表于 01-02 14:26 1.1w次阅读
    mapreduce设置<b class='flag-5'>map</b>个数_mapreduce设置<b class='flag-5'>map</b>内存

    MDK- ARM中map文件全解析

    MDK-ARM中map文件全解析
    的头像 发表于 03-14 14:00 5980次阅读
    MDK- ARM中<b class='flag-5'>map</b><b class='flag-5'>文件</b>全解析

    IAR分析内存重要的神器 - map文件全解析

    IAR分析内存重要的神器 - map文件全解析
    的头像 发表于 03-14 14:19 9022次阅读
    IAR分析内存重要的神器 -  <b class='flag-5'>map</b><b class='flag-5'>文件</b>全解析

    如何加密S7 -GRAPH 块?

    如何加密S7-GRAPH 块? 在 STEP7 中,只有STL 源文件格式支持块保护功能,仅仅有S7-GRAPH文件无法实现块保护功能。因此可以通过由S7-
    的头像 发表于 03-18 10:15 1927次阅读

    单片机中的MAP文件分析

    一、要让Keil生成map文件,要设置:再重新编译,没有错误后,就会生成map文件了。二、map文件
    发表于 11-15 10:36 12次下载
    单片机中的<b class='flag-5'>MAP</b><b class='flag-5'>文件</b>分析

    STM32的hex文件map文件如何生成

    的对话框中选择“Output”选项卡,然后勾选“Create HEX file”3、 生成map文件:选择“Listing”选项卡,勾选“Linker Listing: .\Listings\xxxxxxx.map”,并全选其下
    发表于 12-27 18:36 5次下载
    STM32的hex<b class='flag-5'>文件</b>和<b class='flag-5'>map</b><b class='flag-5'>文件</b>如何生成

    如何查看GD32 Keil和IAR工程的map文件

    我们在设计调试程序时,往往需要知道一个函数或一个变量它在MCU中具体所在的地址以及所占用的空间大小,这时候就需要查看map文件。 那么什么是map文件呢?
    的头像 发表于 01-27 09:30 2502次阅读
    如何查看GD32 Keil和IAR工程的<b class='flag-5'>map</b><b class='flag-5'>文件</b>