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区的靠后的位置。

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

    关注

    6035

    文章

    44554

    浏览量

    634635
  • RAM
    RAM
    +关注

    关注

    8

    文章

    1368

    浏览量

    114641
  • 堆栈
    +关注

    关注

    0

    文章

    182

    浏览量

    19753

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    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

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

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

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

    什么是单片机堆栈?在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单元直接转换BCD 码与 BIN 数据

    把二进制数转换成 BCD 码,是很常见的,做而论道以前也发表过这样的程序。 但是,过去都是用寄存器,如果要求用RAM单元,就少见了。 当然,也可以把
    发表于 05-19 01:18 3793次阅读
    如何利用<b class='flag-5'>片</b><b class='flag-5'>内</b><b class='flag-5'>RAM</b>单元直接转换BCD 码与 BIN 数据

    51单片机位地址在内存的位置及51单片机RAM的使用规范说明

    MCS-51系列单片机RAM共有128字节,地址范围为00H~7FH。在这128字节,全部都可以按照字节地址进行操作(读、写或运算),直接或间接寻址方式皆可。在这128字节
    发表于 09-18 17:20 2次下载
    51单片机<b class='flag-5'>中</b>位地址在内存的位置及51单片机<b class='flag-5'>中</b><b class='flag-5'>片</b><b class='flag-5'>内</b><b class='flag-5'>RAM</b>的使用规范说明

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

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

    单片机:堆栈的工作原理和作用

    RAM,常常要指定一个专门的区域来存放某些特别的数据,它遵循顺序存取和后进先出(LIFO/FILO)的原则,这个RAM区叫
    的头像 发表于 06-19 17:35 9500次阅读
    单片机:<b class='flag-5'>堆栈</b>的工作原理和<b class='flag-5'>作用</b>

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

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

    STC12系列单片机 RAM使用方法

    int xdata i =0 ;AUXR寄存器的EXTRAM位控制着扩展RAM是否可以被访问。sfr AUXR=0x8C。也可以将Memory Mode 设置为PDATA,即将变量默认放在
    发表于 11-18 11:51 7次下载
    STC12系列单片机 <b class='flag-5'>片</b><b class='flag-5'>内</b><b class='flag-5'>RAM</b>使用方法

    单片机堆栈作用是什么?

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

    间非均匀性是什么?有什么作用呢?

    间非均匀性是什么?有什么作用呢?
    的头像 发表于 12-19 11:48 669次阅读