51堆栈问题求解
想问点问题,高手请帮下忙:51单片机的堆栈深度是不是受限于SP指针的寻址能力?只能由栈底到0xFF 吗?
虽然现在一些增强型51内存有很多了,但是他与经典51内核是兼容的,也就是说无论多大的内存,堆栈深度都与传统的一样咯?这对于移植UCOS-II来说,堆栈是他最大的瓶颈是吗?可以这样理解吗? 理解正确。 增强型51内存增多的部分相当于集成了一点“外置RAM”,也就是说无论多大的内存,堆栈深度都与传统的一样 二楼的兄弟哪里去了? 跳楼了。。。 堆栈可以放在外部RAM中 myworkmail 发表于 2012-4-26 09:18 static/image/common/back.gif
堆栈可以放在外部RAM中
堆栈可以放在外部RAM中
----------------------------------
能说说怎么弄吗?照我理解不行啊。它一旦中断不是会由硬件去把PC指针压栈吗?而指向栈顶的SP是8位的,0x00~0xFF。再多就不行了。还是受限于SP的寻址能力啊。
你的 “堆栈可以放在外部RAM中” 到底是指能通过外部RAM来增大堆栈的量呢,还是指堆栈区的物理地址改为外部RAM,而寻址能力还是0x00~0xFF呢?怎么实现? 启动文件
页:
[1]