0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Map文件的call graph是什么

麥辣雞腿堡 ? 來源:Microchip微芯 ? 作者:Microchip微芯 ? 2023-01-22 17:41 ? 次閱讀

我在手冊里找不到關(guān)于map文件里的call graph的解釋。

問:我看到call graph里有一些函數(shù)用星號標(biāo)記了,是什么意思?

答:這些是在關(guān)鍵通道的函數(shù)——比如,如果你想減少用作函數(shù)參數(shù)和局部變量的RAM使用量,你可以忽略那些沒有標(biāo)記星號的函數(shù),因?yàn)樗鼈儾惶绊懻麄€的RAM使用量。當(dāng)然,假如你改變了某一個關(guān)鍵函數(shù)并減少了RAM需求,那么其他的函數(shù)就可能變成關(guān)鍵函數(shù)了。

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

答:第一個數(shù)字#是局部變量的字節(jié)數(shù),第二個數(shù)字#是參數(shù)的字節(jié)數(shù)。

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

答:這是函數(shù)的RAM分配起始地址的偏移量。這個偏移量從局部變量RAM塊的基線開始的,而這個基線base可以在map文件的COMMON段看到,在文件列表之后。

問:call graph里的"->"符號是什么意思?

這表明在call graph 里有一個不帶局部變量和參數(shù)的函數(shù)調(diào)用,但是它內(nèi)部又調(diào)用了其他函數(shù)。這個"->"只是一個函數(shù)調(diào)用的速記符,讓這個call graph 排列得不是太寬,并帶有縮進(jìn)格式。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • MAP
    MAP
    +關(guān)注

    關(guān)注

    0

    文章

    49

    瀏覽量

    15144
  • Graph
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

    9097
收藏 人收藏

    評論

    相關(guān)推薦

    【Linux編程】如何使用gcc編譯源代碼時輸出map文件

    【Linux編程】如何使用gcc編譯源代碼時輸出map文件?
    的頭像 發(fā)表于 08-15 14:08 ?8271次閱讀
    【Linux編程】如何使用gcc編譯源代碼時輸出<b class='flag-5'>map</b><b class='flag-5'>文件</b>?

    stvd無法生成map文件怎么解決?

    用stvd 4.3.12,為什么我新建的工程生活生成不了map文件(已經(jīng)在project setting->linker->ouput里選擇了General Map
    發(fā)表于 04-29 09:01

    如何閱讀.map文件

    如何閱讀.map文件以上來自于谷歌翻譯以下為原文 how to read the .map file
    發(fā)表于 03-08 16:27

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

    在有些例程中,有如下文件請問這個graph文件怎么使用,怎么打開?
    發(fā)表于 06-18 08:23

    MAP文件有何功能

    MAP文件的內(nèi)容可分為哪幾部分?MAP文件的相關(guān)概念有哪些?MAP文件有何功能?
    發(fā)表于 10-11 08:07

    map文件從哪來?map文件有啥用

    map文件是什么?map文件從哪來?map文件有啥用?
    發(fā)表于 10-22 06:54

    S7200脈沖數(shù)出MAP文件使用說明

    S7200脈沖數(shù)出MAP文件使用說明
    發(fā)表于 09-17 16:23 ?59次下載
    S7200脈沖數(shù)出<b class='flag-5'>MAP</b>庫<b class='flag-5'>文件</b>使用說明

    mapreduce 中MAP進(jìn)程的數(shù)量怎么控制?

    1.如果想增加map個數(shù),則設(shè)置mapred.map.tasks 為一個較大的值2.如果想減小map個數(shù),則設(shè)置mapred.min.split.size 為一個較大的值3.如果輸入中有很多小
    發(fā)表于 01-02 14:04 ?1892次閱讀
    mapreduce 中<b class='flag-5'>MAP</b>進(jìn)程的數(shù)量怎么控制?

    mapreduce設(shè)置map個數(shù)_mapreduce設(shè)置map內(nèi)存

    map階段讀取數(shù)據(jù)前,F(xiàn)ileInputFormat會將輸入文件分割成split,split的個數(shù)決定了map的個數(shù)。
    發(fā)表于 01-02 14:26 ?1.1w次閱讀
    mapreduce設(shè)置<b class='flag-5'>map</b>個數(shù)_mapreduce設(shè)置<b class='flag-5'>map</b>內(nèi)存

    MDK- ARM中map文件全解析

    MDK-ARM中map文件全解析
    的頭像 發(fā)表于 03-14 14:00 ?6065次閱讀
    MDK- ARM中<b class='flag-5'>map</b><b class='flag-5'>文件</b>全解析

    IAR分析內(nèi)存重要的神器 - map文件全解析

    IAR分析內(nèi)存重要的神器 - map文件全解析
    的頭像 發(fā)表于 03-14 14:19 ?9296次閱讀
    IAR分析內(nèi)存重要的神器 -  <b class='flag-5'>map</b><b class='flag-5'>文件</b>全解析

    如何加密S7 -GRAPH 塊?

    如何加密S7-GRAPH 塊? 在 STEP7 中,只有STL 源文件格式支持塊保護(hù)功能,僅僅有S7-GRAPH文件無法實(shí)現(xiàn)塊保護(hù)功能。因此可以通過由S7-
    的頭像 發(fā)表于 03-18 10:15 ?1967次閱讀

    單片機(jī)中的MAP文件分析

    一、要讓Keil生成map文件,要設(shè)置:再重新編譯,沒有錯誤后,就會生成map文件了。二、map文件
    發(fā)表于 11-15 10:36 ?12次下載
    單片機(jī)中的<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”,并全選其下
    發(fā)表于 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文件

    我們在設(shè)計調(diào)試程序時,往往需要知道一個函數(shù)或一個變量它在MCU中具體所在的地址以及所占用的空間大小,這時候就需要查看map文件。 那么什么是map文件呢?
    的頭像 發(fā)表于 01-27 09:30 ?2623次閱讀
    如何查看GD32 Keil和IAR工程的<b class='flag-5'>map</b><b class='flag-5'>文件</b>