在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何查看程序棧的使用情況

我快閉嘴 ? 來源:瑞薩MCU小百科 ? 作者:瑞薩MCU小百科 ? 2022-09-06 13:10 ? 次閱讀

開發環境:CS+ for CA,CX

MCURL78系列

仿真器SF3000E1

程序的內存分配

一個由C/C++編譯的程序占用的內存分為以下幾個部分:

棧區(stack)由編譯器自動分配釋放,存放函數的參數值,局部變量的值等。

堆區(heap)一般由程序員分配釋放,若程序員不釋放,程序結束時可能由OS回收。

全局區(靜態區)(static)全局變量和靜態變量的存儲是放在一塊的,初始化的全局變量和靜態變量在一塊區域,未初始化的全局變量和未初始化的靜態變量在相鄰的另一塊區域。程序結束后有系統釋放。

文字常量區—常量字符串就是放在這里的。程序結束后由系統釋放。

程序代碼區—存放函數體的二進制代碼。

棧溢出的危害

棧溢出就是緩沖區溢出的一種。由于緩沖區溢出而使得有用的存儲單元被改寫,往往會引發不可預料的后果。程序在運行過程中,為了臨時存取數據的需要,一般都要分配一些內存空間,通常稱這些空間為緩沖區。如果向緩沖區中寫入超過其本身長度的數據,以致于緩沖區無法容納,就會造成緩沖區以外的存儲單元被改寫,這種現象就稱為緩沖區溢出。緩沖區長度一般與用戶自己定義的緩沖變量的類型有關。

如何查看程序棧的使用情況

針對瑞薩的RL78系列MCU去查看代碼中使用了多少??臻g,可以按照如下步驟進行操作。

步驟一

請參照圖1,打開CA78K0R(Build Tool)-->Compile options-->Debug Information選擇Yes(Add to both assembly and object file)(-g2)

de0856d0-2d99-11ed-ba43-dac502259ad0.png

圖1

步驟二

請參照圖2,打開CA78K0R(Build Tool)-->Compile options-->Assembly file選擇Yes(With no C source info)(-a)。

de2dd32e-2d99-11ed-ba43-dac502259ad0.png

圖2

步驟三

請參照圖3,將工程項目進行編譯。

de567748-2d99-11ed-ba43-dac502259ad0.png

圖3

步驟四

請參照圖4,打開Tool-->Startup Stack Usage Tracer,打開后會彈出如圖5和圖6的窗口。會顯示我們每個源文件與每個函數所占用的??臻g大小。

de7d13da-2d99-11ed-ba43-dac502259ad0.png

圖4

dea68a76-2d99-11ed-ba43-dac502259ad0.png

圖5

dec094b6-2d99-11ed-ba43-dac502259ad0.png

圖6

如圖6棧空間使用情況例子說明

main函數使用的占空間為18個字節,計算是根據其調用的所有的函數的占空間使用的總和。其中調用的各個函數R_FDL_Write用到8個字節??臻g,R_FDL_Write用到8個字節棧空間,以及所有可以中斷的??臻g。

dedb515c-2d99-11ed-ba43-dac502259ad0.png

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17148

    瀏覽量

    351198
  • 程序
    +關注

    關注

    117

    文章

    3787

    瀏覽量

    81044
  • 編譯器
    +關注

    關注

    1

    文章

    1634

    瀏覽量

    49132

原文標題:CS+ for CA,CX查看RL78程序棧的使用

文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    查看Linux系統內存使用情況的幾種方法

    在Linux系統中,內存監控是優化系統性能的關鍵。本文為你介紹12種方法,幫助你全面掌握Linux系統的內存使用情況。這些方法包括查看/proc/meminfo、使用atop、free、GNOME System Monitor等工具,讓你快速獲取有關物理內存、交換空間、緩
    的頭像 發表于 11-13 09:30 ?1.4w次閱讀
    <b class='flag-5'>查看</b>Linux系統內存<b class='flag-5'>使用情況</b>的幾種方法

    請問TC397如何查看RAM和pFlash的使用情況?

    請問 TC397 如何查看 RAM 和 pFlash 的使用情況?
    發表于 01-19 06:37

    rtthread編譯后如何查看堆??臻g使用情況

    rtthread編譯后如何查看堆棧空間使用情況,現在只能在編譯完成后看到總大小,有沒有辦法能看到詳細的使用情況。 由于RAM只有128K,除去內存池32k,想看看剩余的RAM在哪用了
    發表于 03-05 07:58

    CUBEIDE運行完可以看RAM的使用情況,運行中可以實時查看RAM的使用情況嗎?

    CUBEIDE運行完可以看RAM的使用情況,運行中可以實時查看RAM的使用情況嗎?以及負載情況? 圖片是運行完可以看RAM使用情況,是否可
    發表于 03-12 07:56

    如何查看TC397內存的使用情況

    Hi,請問,如何查看 TC397 內存的使用情況?謝謝!
    發表于 05-22 07:50

    linux的系統內存使用情況查看

    通過free命令可以查看系統內存使用情況
    發表于 07-15 06:43

    如何查看RAM使用情況?

    嗨, 我正在使用STM32L053 Nucleo,我已經為它運行了一些代碼,我希望做一個RAM估計來查看當前固件的RAM使用情況。如何查看RAM使用情況? 問候#記憶
    發表于 08-05 10:08

    STM32H7的FLASH,RAM和使用情況

    第10章 STM32H7的FLASH,RAM和使用情況(map和htm文件)本章為大家介紹編譯器生成的map和htm文件進行解析,通過這兩個文件可以讓大家對工程代碼的認識程度提升一個檔次。10.1 初學者重要提示10...
    發表于 08-03 06:18

    怎樣使用Windows自帶的東西查看電源使用情況

    這里使用Windows自帶的東西查看電源使用情況。1.按Win鍵+R,輸入cmd,回車。2.輸入Powercfg /batteryreport回車。3.根據提示找到電池報告文件,雙擊打開即可。 ...
    發表于 12-27 08:08

    SoC如何查看內存使用情況

    查看系統內存: free -h 查看ION內存 NPU內存使用情況: cat /sys/kernel/debug/ion/bm_npu_heap_dump/summary | head -2VPU
    發表于 09-19 07:23

    主流GPS芯片使用情況

    主流GPS芯片使用情況
    發表于 11-27 14:34 ?13次下載

    Linux文件緩存使用情況和命中率查看的工具詳細概述

    這里總結幾個Linux文件緩存(page cache)使用情況、命中率查看的工具。
    的頭像 發表于 06-18 17:51 ?8980次閱讀
    Linux文件緩存<b class='flag-5'>使用情況</b>和命中率<b class='flag-5'>查看</b>的工具詳細概述

    在Linux系統下使用top命令查看CPU使用情況

    在Linux系統下,使用top命令查看CPU使用情況。
    發表于 07-10 11:46 ?4403次閱讀
    在Linux系統下使用top命令<b class='flag-5'>查看</b>CPU<b class='flag-5'>使用情況</b>

    STM32/KEIL/MDK 查看 FLASH 和 RAM 使用情況

    STM32/KEIL/MDK 查看 FLASH 和 RAM 使用情況
    發表于 12-02 09:06 ?13次下載
    STM32/KEIL/MDK <b class='flag-5'>查看</b> FLASH 和 RAM <b class='flag-5'>使用情況</b>

    Windows查看電源使用情況

    這里使用Windows自帶的東西查看電源使用情況。1.按Win鍵+R,輸入cmd,回車。2.輸入Powercfg /batteryreport回車。3.根據提示找到電池報告文件,雙擊打開即可。????...
    發表于 01-05 14:18 ?0次下載
    Windows<b class='flag-5'>查看</b>電源<b class='flag-5'>使用情況</b>
    主站蜘蛛池模板: 人人看人人添人人爽| 激情欧美一区二区三区中文字幕| 精品国产你懂的在线观看 | 2020夜夜操| 202z国产高清日本在线播放| aaa一级最新毛片| 国产伦精品一区二区三区网站| 高清不卡一区| 男人的天堂在线视频| 国产色女人| 天天做夜夜爱| 中文字幕一二三区乱码老| 7086bt伙计 福利一区| 毛片网子| 午夜影院404| 中文字幕一二三四区2021| 日日噜噜夜夜狠狠久久aⅴ| www国产永久免费视频看看| 成人国产精品2021| 午夜剧场黄| freesexvideo性欧美tv| 色吧首页dvd| 日剧天堂| 爽天天天天天天天| 欧美不卡视频| 九九九精品| a视频免费看| 色偷偷888欧美精品久久久| 中国理论片| 男女草逼视频| 黄色视屏免费看| 2018国产精品| 日本免费看黄| 片黄免费| 亚洲欧美日韩综合一区| 欧美电影一区二区三区| 久久香蕉综合精品国产| 亚洲天堂电影在线观看| aaa一级片| 免费在线观看一区二区| 国产三级视频在线播放|