在片内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
+关注
关注
7文章
1322浏览量
113708 -
堆栈
+关注
关注
0文章
171浏览量
19530
原文标题:单片机堆栈原理
文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
Xilinx FPGA入门连载47:FPGA片内RAM实例之功能概述
Xilinx FPGA入门连载47:FPGA片内RAM实例之功能概述特权同学,版权所有配套例程和更多资料下载链接:http://pan.baidu.com/s/1jGjAhEm 1 功能概述该工程
发表于 01-20 12:28
Xilinx FPGA入门连载48:FPGA片内RAM实例之RAM配置
`Xilinx FPGA入门连载48:FPGA片内RAM实例之RAM配置特权同学,版权所有配套例程和更多资料下载链接:http://pan.baidu.com/s/1jGjAhEm 1
发表于 01-22 13:39
Xilinx FPGA入门连载59:FPGA 片内ROM FIFO RAM联合实例之功能概述
的在线逻辑分析仪chipscope,我们可以观察FPGA片内ROM、FIFO和RAM的读写时序,也可以只比较ROM预存储的数据和RAM最后读出的数据,确认整个读写缓存过程
发表于 03-16 12:43
勇敢的芯伴你玩转Altera FPGA连载85:FPGA片内RAM实例之RAM配置
`勇敢的芯伴你玩转Altera FPGA连载85:FPGA片内RAM实例之RAM配置特权同学,版权所有配套例程和更多资料下载链接:http://pan.baidu.com/s/1i5L
发表于 07-17 22:15
Xilinx FPGA片内ROM FIFO RAM联合实例之功能概述
逻辑分析仪chipscope,我们可以观察FPGA片内ROM、FIFO和RAM的读写时序,也可以只比较ROM预存储的数据和RAM最后读出的数据,确认整个读写缓存过程
发表于 01-10 09:46
如何让lwip+ucosiii的内存在片内申请?
(SRAMEX,LWIP_DM9000_INPUT_TASK_SIZE*4);//给dm9000接收任务申请堆栈 我想要把它改成在片内申请,应该怎么做呢?是改下面这里吗?//mem1内存参数设定.mem1完全处于
发表于 11-03 22:02
如何正确配置AD9957片内RAM?
各位专家:
我用AD9957做信号生成,目前单频模式工作正常。但是QDUC模式下,用片内RAM回放波形始终无法调通。
按照本论坛以前的帖子,先把9957按照默认模式初始化,写好两个RAM
发表于 12-13 06:51
什么是单片机堆栈?单片机堆栈有什么作用和原理说明
什么是单片机堆栈?在片内RAM中,常常要指定一个专门的区域来存放某些特别的数据,它遵循顺序存取和后进先出(LIFO/FILO)的原则,这个RAM区叫堆栈。
深入分析MCU堆栈的作用,以及该如何设置堆栈大小
写在前面我们都知道堆栈位于RAM中,现在MCU的RAM相对较大(几十上百K),所以分配的堆栈也是足够大,很多人都不怎么关注这个堆栈的大小。但
发表于 10-28 16:51
•1次下载
单片机堆栈是什么?它的原理和作用又是什么?
什么是单片机堆栈?在片内RAM中,常常要指定一个专门的区域来存放某些特别的数据,它遵循顺序存取和后进先出(LIFO/FILO)的原则,这个RAM区叫堆栈。它的
发表于 11-11 10:51
•70次下载
单片机中堆栈的作用是什么?
我们都知道堆栈位于RAM中,现在MCU的RAM相对较大(几十上百K),所以分配的堆栈也是足够大,很多人都不怎么关注这个堆栈的大小。
发表于 08-22 09:11
•1281次阅读
评论