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

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

3天內不再提示

e2 studio調試MCU stack棧設置及查看

jf_pJlTbmA9 ? 來源:瑞薩MCU小百科 ? 作者:瑞薩MCU小百科 ? 2023-10-27 10:38 ? 次閱讀

介 紹

棧是MCU內部一塊RAM區域,用于存放某些特別的數據,它按照后進先出(LIFO/FILO)的原則,主要是為了程序中函數和中斷服務時保護現場、恢復現場?,F在MCU的RAM空間越來越大,許多工程師都不用去關注棧的劃分,但是如果遇到了大項目,就需要關注堆棧大小設置是否合理,如果有問題就很有可能導致Fault。

近期有工程師使用e2 studio調試瑞薩MCU時,需要查看棧的使用情況,通過軟件找了一圈沒有發現,感覺是沒提供這個功能。其實e2 studio是有的,下面介紹stack棧的調試窗調出。

主要內容:

首先需要調出棧的觀察窗口,通過菜單中的窗口>顯示視圖>其他,會調出顯示視圖窗口,選擇Stack Analysis后會添加stack觀察標簽頁。

wKgZomUD5bmATiDwAAGArF15Lyg612.jpg 圖1 stack棧調出菜單及調出窗體

添加后的stack標簽頁提示缺少SNI文件及設置無法打開,如下圖2所示。這是因為stack需要SNI文件,而之前工程是不需要的所以沒有輸出,需要設置輸出stack文件,并且重新編譯整個工程,編譯整個工程按鈕如圖2中紅框所示。

wKgZomUD5RCABgSSAAYvdzk-t7U777.png 圖2 stack添加到標簽頁后提示

打開stack輸出文件選項,選擇菜單中的項目>C/C++ Project Settings,如下圖3所示,即調出工程設置菜單。

wKgaomUD5RKAJL2bAAShjJfjO5w353.png 圖3 工程設置選項

在C/C++ 構建>設置>Linker>Miscellaneous中,如下圖4所示,選擇啟用Outputs a stack use information file這個選項,這樣重新編譯整個工程就可以使用了。

wKgaomUD5cGAKx7fAAE-gXqgpmI015.jpg 圖4 stack設置選項

編譯后的顯示界面如下圖5所示,需要注意的是編譯要選擇構建HardwareDebug即整個工程,不然不會生成SNI文件。

wKgZomUD5RWATfAmAAWcanEELI4539.png 圖5 stack標簽頁正常顯示內容

結 論

通過上面的設置實現了e2 studio stack analysis的使用。

來源:瑞薩MCU小百科(作者:李明)
免責聲明:本文為轉載文章,轉載此文目的在于傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請聯系小編進行處理

審核編輯 黃宇

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

    關注

    146

    文章

    16100

    瀏覽量

    344555
  • RAM
    RAM
    +關注

    關注

    7

    文章

    1330

    瀏覽量

    113831
  • Studio
    +關注

    關注

    1

    文章

    171

    瀏覽量

    28458
  • STACK
    +關注

    關注

    0

    文章

    11

    瀏覽量

    2712
收藏 人收藏

    評論

    相關推薦

    編譯協議-Stack工程出現錯誤的解決方法

    編譯協議-Stack工程出現錯誤的解決方法很多工程是反映了使用最新版本IAR for 8051 8.30以上版本,編譯協議-Stack工程時會出現以下錯誤,Error[
    發表于 03-11 16:21

    Z-Stack想用串口來控制燈,參數怎么設置?

    Z-Stack想用串口來控制燈,參數怎么設置?我最近在做Z-Stack Lighting 1.0.2協議實驗,用SampleLight-Zlight-Router
    發表于 03-28 14:17

    ZIGBEE技術除了z-stack有哪些協議?

    ZIGBEE技術除了z-stack有哪些協議? z-stack的MAC層等是不開源的,其他的協議是否開源?能否實現改進的路由協議、MAC協議等,最近看到很多研究路由協議的都是在做仿
    發表于 09-11 15:50

    如何查看CC2530的z-stack協議程序的大???

    通常查看單片機程序的大小是通過查看燒寫進單片機的HEX文件的大小而確定的,然而CC2530的z-stack協議程序的HEX文件并不能代表其程序大?。ū热鐓f議
    發表于 09-26 11:09

    利用NDK網絡傳輸大量數據遇到溢出問題

    現象,提示:ti.sy***ios.knl.Task: line 330: E_stackOverflow: Task 0x80029f88 stack overflow. 我用ROV查看發現
    發表于 06-21 03:47

    請問Z-Stack Linux Gateway這個協議大概會占用MCU多少的存儲器資源?

    現在想用AM335x做一個Zigbee網關,想問下:1、Zigbee芯片采用CC2530和CC2538都可以嗎?2、Z-Stack Linux Gateway協議是跑在CC253x的MCU里,還是跑在AM335x里?3、Z-
    發表于 05-01 13:14

    Z-stack協議是什么

    本篇文章:主要是協議的介紹,使用協議完成一個簡單例子,協調器創建網絡的相關問題,學會在協議中自定義事件等。正文如下:一、Zigbee協議1)Z-
    發表于 01-12 07:49

    使用Simplicity Studio查看MCU內部Flash數據的方法

    對Jlink調試器比較熟悉,使用Jlink調試器通過J-Flash上位機軟件就可以實現查看MCU內部Flash的數據。Simplicity Stud
    發表于 01-26 06:33

    在使用RT-Studio調試的時候怎么查看IPSR寄存器的值?

    各位大佬,在使用RT-Studio調試的時候,怎么查看IPSR寄存器的值?多謝了。。。
    發表于 02-01 15:41

    用RT-Studio調試的時候,怎么查看IPSR寄存器的值?

    各位大佬,在使用RT-Studio調試的時候,怎么查看IPSR寄存器的值?多謝了。。。
    發表于 05-11 14:33

    如何查看時保存的寄存器的值?

    我想通過調試,看一下線程切換時線程、主堆棧、各個寄存器的變化,但是不知道怎么操作,謝謝。 此時,進入異常時的自動壓使用的是進程堆棧,進入異常 handler 后才自動改為 MSP,退出異常時切換
    發表于 09-03 11:04

    如何設置代碼編寫器Studio集成開發環境(IDE)來調試共享內存系統

    單個處理器上的多個內核通常共享一個普通的內存塊。此應用程序報告討論如何設置代碼編寫器Studio集成開發環境(IDE)來調試共享內存系統。必須在代碼編寫器Studio內存映射中定義Sy
    發表于 05-07 14:08 ?1次下載
    如何<b class='flag-5'>設置</b>代碼編寫器<b class='flag-5'>Studio</b>集成開發環境(IDE)來<b class='flag-5'>調試</b>共享內存系統

    如何使用Simplicity Studio查看MCU內部Flash的數據

    對Jlink調試器比較熟悉,使用Jlink調試器通過J-Flash上位機軟件就可以實現查看MCU內部Flash的數據。Simplicity Stud
    發表于 12-02 09:36 ?15次下載
    如何使用Simplicity <b class='flag-5'>Studio</b><b class='flag-5'>查看</b><b class='flag-5'>MCU</b>內部Flash的數據

    瑞薩e2studio----編譯調試

    ???本篇文章主要介紹如何使用e2studio的編譯調試
    的頭像 發表于 11-11 18:34 ?3513次閱讀
    瑞薩e2<b class='flag-5'>studio</b>----編譯<b class='flag-5'>調試</b>

    Visual Studio Code - 如何在Visual Studio Code(VS Code)中構建和調試RL78項目

    Studio Code - 如何在Visual Studio Code(VS Code)中構建和調試RL78項目 文章出處:【微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注
    的頭像 發表于 08-14 12:05 ?598次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>