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

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

3天内不再提示

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

贸泽电子设计圈 来源:未知 2019-08-03 09:29 次阅读

什么是单片机堆栈?

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

它的作用

1、子程序调用和中断服务时,CPU自动将当前PC值压栈保存,返回时自动将PC值弹栈。

2、保护现场/恢复现场

3、数据传输

单片机堆栈原理

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

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

    关注

    5999

    文章

    43969

    浏览量

    620746
  • 寄存器
    +关注

    关注

    30

    文章

    5026

    浏览量

    117709
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10436

    浏览量

    206523
  • RAM
    RAM
    +关注

    关注

    7

    文章

    1318

    浏览量

    113698

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

文章出处:【微信号:Mouser-Community,微信公众号:贸泽电子设计圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    单片机堆栈指针SP#单片机

    单片机堆栈指针
    jf_97106930
    发布于 :2022年08月27日 08:16:40

    MCS-51单片机堆栈及其应用

    MCS-51单片机堆栈及其应用
    发表于 05-14 20:17

    详解STM32单片机堆栈

    学习STM32单片机的时候,总是能遇到“堆栈”这个概念。分享本文,希望对你理解堆栈帮助。 对于了解一点汇编编程的人,就可以知道,堆栈是内存
    发表于 01-12 11:30

    C语言单片机栈、堆、堆栈的区别是什么?

    C语言单片机栈、堆、堆栈的区别是什么?
    发表于 10-13 08:09

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

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

    STM32单片机堆栈是什么意思

    学习STM32单片机的时候,总是能遇到“堆栈”这个概念。对于了解一点汇编编程的人,就可以知道,堆栈是内存中一段连续的存储区域,用来保存一些临时数据。堆栈操作由PUSH、POP两条指令来
    发表于 11-26 06:15

    堆栈单片机及其freertos中的作用

    我发觉不管是单片机运行C程序前还是freertos创建任务前,都需要先创建堆栈。STM32的启动代码里面就是堆栈创建初始化的嘛。
    发表于 01-20 06:52

    单片机堆栈的理解

    参考链接:对单片机堆栈的理解STM8数据手册给出了堆栈的位置及大小。栈是从高到低分配,堆是从低到高分配。堆栈是内存中一段连续的存储区域,用来保存一些临时数据。然后
    发表于 02-21 07:29

    怎么确定单片机堆栈大小?

    怎么确定单片机堆栈大小,例如51stack的大小怎么预留?其他单片机的不同之处,及与ARM区别
    发表于 11-02 06:36

    合泰单片机HT48软件堆栈的应用

    对于 Holtek 八位元单片机来说,堆栈资源往往是有限的。例如,HT48R10A-1 就只有两级堆栈。 本文将介绍如何利用软件堆栈来解决这一问题。软件
    发表于 04-20 17:40 95次下载

    51单片机堆栈作用和使用资料讲解

    堆栈作用是用在调用子程序或中断程序时保护现场,因为51单片机的寄存器是十分有限的,而相对来说普通数据存储器更充足,通过入栈将寄存器中的内容临时保存到堆栈中(普通数据存储器),这是一个
    发表于 06-13 17:45 2次下载
    51<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>是什么?它的原理和<b class='flag-5'>作用</b>又是什么?

    51单片机堆栈深入剖析

    上的扩展,既有C语言的共性,又有它自己的特点。本文介绍的是Cx51程序设计时堆栈的计算方法。   1.堆栈的溢出问题。MCS51系列单片机堆栈设置在片内RAM中,由于片内RAM资源有
    发表于 11-22 16:36 16次下载
    51<b class='flag-5'>单片机</b><b class='flag-5'>堆栈</b>深入剖析

    详解STM32单片机堆栈

    学习STM32单片机的时候,总是能遇到“堆栈”这个概念。分享本文,希望对你理解堆栈有帮助。
    发表于 02-08 15:41 5次下载
    详解STM32<b class='flag-5'>单片机</b>的<b class='flag-5'>堆栈</b>

    普通单片机与STM32单片机堆栈的区别

    学习STM32单片机的时候,总是能遇到“堆栈”这个概念。分享本文,希望对你理解堆栈有帮助。
    的头像 发表于 04-13 11:15 2832次阅读