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

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

3天内不再提示

e² studio调试MCU stack栈设置及查看

jf_pJlTbmA9 来源:瑞萨MCU小百科 作者:瑞萨MCU小百科 2023-10-27 10:38 次阅读

介 绍

栈是MCU内部一块RAM区域,用于存放某些特别的数据,它按照后进先出(LIFO/FILO)的原则,主要是为了程序中函数和中断服务时保护现场、恢复现场。现在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

    文章

    16980

    浏览量

    350216
  • RAM
    RAM
    +关注

    关注

    8

    文章

    1367

    浏览量

    114517
  • Studio
    +关注

    关注

    2

    文章

    189

    浏览量

    28631
  • STACK
    +关注

    关注

    0

    文章

    13

    浏览量

    2790
收藏 人收藏

    评论

    相关推荐

    如何查看CC2530的z-stack协议程序的大小?

    通常查看单片机程序的大小是通过查看烧写进单片机的HEX文件的大小而确定的,然而CC2530的z-stack协议程序的HEX文件并不能代表其程序大小(比如协议
    发表于 09-26 11:09

    请问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

    e² studio开发环境之编译调试演示教程

    瑞萨电子e² studio 开发环境教程-编译调试
    的头像 发表于 07-23 00:28 3808次阅读

    如何使用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的数据

    利用率的获取

    用于保存变量, 随着函数调用深度和变量的数量而变化. 设置小了会出现溢出, 设置大了会浪费.利用率获取RT-THREAD的统计方法是将线程
    发表于 12-20 19:03 8次下载
    <b class='flag-5'>栈</b>利用率的获取

    如何查看程序的使用情况

    区(stack)由编译器自动分配释放,存放函数的参数值,局部变量的值等。
    的头像 发表于 09-06 13:10 2761次阅读

    什么是stack

    stack 容器,又称容器,是简单地装饰deque容器而成为另外的一种容器。
    的头像 发表于 02-27 15:51 2469次阅读

    e² studio中waveform内存渲染工具应用

    e² studio涵盖了从下载样例代码到调试的所有开发过程。 e² studio主要功能特性 >e
    的头像 发表于 03-31 12:10 842次阅读

    瑞萨e2studio----PWM

    本篇文章主要介绍如何使用e2studio对瑞萨RA MCU进行PWM输出。
    的头像 发表于 11-02 15:59 1241次阅读
    瑞萨<b class='flag-5'>e2studio</b>----PWM

    瑞萨e2studio----编译调试

       本篇文章主要介绍如何使用e2studio的编译调试
    的头像 发表于 11-11 18:34 4631次阅读
    瑞萨<b class='flag-5'>e2studio</b>----编译<b class='flag-5'>调试</b>

    e² studio中安装QE的流程介绍

    瑞萨电子的e 2 studio是一种 基于Eclipse集成开发环境(IDE)的软件开发平台 ,主要用于支持Renesas微控制器(MCU)的软件开发和调试工作。这个平台的主要特点是内
    的头像 发表于 08-16 12:10 987次阅读

    RISC-V MCU智能配置程序e²studio用户指南

    电子发烧友网站提供《RISC-V MCU智能配置程序e²studio用户指南.pdf》资料免费下载
    发表于 01-30 09:32 0次下载
    RISC-V <b class='flag-5'>MCU</b>智能配置程序<b class='flag-5'>e</b>²<b class='flag-5'>studio</b>用户指南

    TI Z-stack2007 协议入门实验

    电子发烧友网站提供《TI Z-stack2007 协议入门实验 .pdf》资料免费下载
    发表于 05-10 09:14 0次下载