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

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

3天内不再提示

片内RAM中堆栈的原理和作用解读

GReq_mcu168 2017-12-09 11:25 次阅读

在片内RAM中,常常要指定一个专门的区域来存放某些特别的数据,它遵循顺序存取和后进先出(LIFO/FILO)的原则,这个RAM区叫堆栈。

单片机堆栈有什么用?

1)子程序调用和中断服务时CPU自动将当前PC

值压栈保存,返回时自动将PC值弹栈。

2)保护现场/恢复现场

3)数据传输

单片机堆栈原理:

堆栈区由特殊功能寄存器堆栈指针SP管理 堆栈区可以安排在 RAM区任意位置,一般不安排在工作寄存器区和可按位寻址的RAM区,通常放在RAM区的靠后的位置。

堆栈区由特殊功能寄存器堆栈指针SP管理 堆栈区可以安排在 RAM区任意位置,一般不安排在工作寄存器区和可按位寻址的RAM区,通常放在RAM区的靠后的位置。

堆栈区由特殊功能寄存器堆栈指针SP管理 堆栈区可以安排在 RAM区任意位置,一般不安排在工作寄存器区和可按位寻址的RAM区,通常放在RAM区的靠后的位置。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43978

    浏览量

    620874
  • RAM
    RAM
    +关注

    关注

    7

    文章

    1322

    浏览量

    113708
  • 堆栈
    +关注

    关注

    0

    文章

    171

    浏览量

    19530

原文标题:单片机堆栈原理

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何查看RAM的数据

    如题,各位前辈,我想用protues仿真一下 “外扩展RAM”,验证一下是否操作正确,如何查看RAM写入的数据呢?
    发表于 05-19 14:45

    Xilinx FPGA入门连载47:FPGARAM实例之功能概述

    Xilinx FPGA入门连载47:FPGARAM实例之功能概述特权同学,版权所有配套例程和更多资料下载链接:http://pan.baidu.com/s/1jGjAhEm 1 功能概述该工程
    发表于 01-20 12:28

    Xilinx FPGA入门连载48:FPGARAM实例之RAM配置

    `Xilinx FPGA入门连载48:FPGARAM实例之RAM配置特权同学,版权所有配套例程和更多资料下载链接:http://pan.baidu.com/s/1jGjAhEm 1
    发表于 01-22 13:39

    Xilinx FPGA入门连载59:FPGA ROM FIFO RAM联合实例之功能概述

    的在线逻辑分析仪chipscope,我们可以观察FPGAROM、FIFO和RAM的读写时序,也可以只比较ROM预存储的数据和RAM最后读出的数据,确认整个读写缓存过程
    发表于 03-16 12:43

    勇敢的芯伴你玩转Altera FPGA连载85:FPGARAM实例之RAM配置

    `勇敢的芯伴你玩转Altera FPGA连载85:FPGARAM实例之RAM配置特权同学,版权所有配套例程和更多资料下载链接:http://pan.baidu.com/s/1i5L
    发表于 07-17 22:15

    Xilinx FPGAROM FIFO RAM联合实例之功能概述

    逻辑分析仪chipscope,我们可以观察FPGAROM、FIFO和RAM的读写时序,也可以只比较ROM预存储的数据和RAM最后读出的数据,确认整个读写缓存过程
    发表于 01-10 09:46

    为什么要RAM大的DSP效率高?

    为什么要RAM大的DSP效率高?
    发表于 09-03 05:55

    如何让lwip+ucosiii的内存在申请?

    (SRAMEX,LWIP_DM9000_INPUT_TASK_SIZE*4);//给dm9000接收任务申请堆栈 我想要把它改成在申请,应该怎么做呢?是改下面这里吗?//mem1内存参数设定.mem1完全处于
    发表于 11-03 22:02

    单片机堆栈得相关资料分享

    什么是单片机堆栈?在RAM,常常要指定一个专门的区域来存放某些特别的数据,它遵循顺序存取和后进先出(LIFO/FILO)的原则,这个
    发表于 11-18 08:10

    IAR C编译器如何选择才能不初始化RAM

    IAR C编译器如何选择才能不初始化RAM?配置IAR时器件与代码选型不一致怎么办呢?
    发表于 01-27 06:22

    如何正确配置AD9957RAM

    各位专家: 我用AD9957做信号生成,目前单频模式工作正常。但是QDUC模式下,用RAM回放波形始终无法调通。 按照本论坛以前的帖子,先把9957按照默认模式初始化,写好两个RAM
    发表于 12-13 06:51

    什么是单片机堆栈?单片机堆栈有什么作用和原理说明

    什么是单片机堆栈?在片内RAM中,常常要指定一个专门的区域来存放某些特别的数据,它遵循顺序存取和后进先出(LIFO/FILO)的原则,这个RAM区叫堆栈
    的头像 发表于 08-03 09:29 1.9w次阅读

    深入分析MCU堆栈作用,以及该如何设置堆栈大小

    写在前面我们都知道堆栈位于RAM中,现在MCU的RAM相对较大(几十上百K),所以分配的堆栈也是足够大,很多人都不怎么关注这个堆栈的大小。但
    发表于 10-28 16:51 1次下载
    深入分析MCU<b class='flag-5'>堆栈</b>的<b class='flag-5'>作用</b>,以及该如何设置<b class='flag-5'>堆栈</b>大小

    单片机堆栈是什么?它的原理和作用又是什么?

    什么是单片机堆栈?在片内RAM中,常常要指定一个专门的区域来存放某些特别的数据,它遵循顺序存取和后进先出(LIFO/FILO)的原则,这个RAM区叫堆栈。它的
    发表于 11-11 10:51 70次下载
    单片机<b class='flag-5'>堆栈</b>是什么?它的原理和<b class='flag-5'>作用</b>又是什么?

    单片机中堆栈作用是什么?

    我们都知道堆栈位于RAM中,现在MCU的RAM相对较大(几十上百K),所以分配的堆栈也是足够大,很多人都不怎么关注这个堆栈的大小。
    发表于 08-22 09:11 1281次阅读
    单片机中<b class='flag-5'>堆栈</b>的<b class='flag-5'>作用</b>是什么?