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

    文章

    16019

    浏览量

    343666
  • RAM
    RAM
    +关注

    关注

    7

    文章

    1322

    浏览量

    113707
  • Studio
    +关注

    关注

    1

    文章

    171

    浏览量

    28422
  • STACK
    +关注

    关注

    0

    文章

    11

    浏览量

    2707
收藏 人收藏

    评论

    相关推荐

    编译协议-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文件并不能代表其程序大小(比如协议
    发表于 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 3333次阅读
    瑞萨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 550次阅读