51堆栈问题求解

2020-02-04 09:05发布

想问点问题,高手请帮下忙:
51单片机的堆栈深度是不是受限于SP指针的寻址能力?只能由栈底到0xFF 吗?
虽然现在一些增强型51内存有很多了,但是他与经典51内核是兼容的,也就是说无论多大的内存,堆栈深度都与传统的一样咯?这对于移植UCOS-II来说,堆栈是他最大的瓶颈是吗?可以这样理解吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
bbs2009
2020-02-05 01:51
myworkmail 发表于 2012-4-26 09:18
堆栈可以放在外部RAM中

堆栈可以放在外部RAM中
----------------------------------

能说说怎么弄吗?照我理解不行啊。它一旦中断不是会由硬件去把PC指针压栈吗?而指向栈顶的SP是8位的,0x00~0xFF。再多就不行了。还是受限于SP的寻址能力啊。
你的 “堆栈可以放在外部RAM中” 到底是指能通过外部RAM来增大堆栈的量呢,还是指堆栈区的物理地址改为外部RAM,而寻址能力还是0x00~0xFF呢?怎么实现?

一周热门 更多>