2012_chen 发表于 2012-4-25 23:45:47

51堆栈问题求解

想问点问题,高手请帮下忙:
51单片机的堆栈深度是不是受限于SP指针的寻址能力?只能由栈底到0xFF 吗?
虽然现在一些增强型51内存有很多了,但是他与经典51内核是兼容的,也就是说无论多大的内存,堆栈深度都与传统的一样咯?这对于移植UCOS-II来说,堆栈是他最大的瓶颈是吗?可以这样理解吗?

health 发表于 2012-4-26 00:04:32

理解正确。

tim 发表于 2012-4-26 00:18:00

增强型51内存增多的部分相当于集成了一点“外置RAM”,也就是说无论多大的内存,堆栈深度都与传统的一样

2012_chen 发表于 2012-4-26 08:43:18

二楼的兄弟哪里去了?

p4s5j6 发表于 2012-4-26 09:05:25

跳楼了。。。

myworkmail 发表于 2012-4-26 09:18:45

堆栈可以放在外部RAM中

bbs2009 发表于 2012-4-26 09:49:30

2012_chen 发表于 2012-4-26 13:23:13

myworkmail 发表于 2012-4-26 09:18 static/image/common/back.gif
堆栈可以放在外部RAM中

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

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

myworkmail 发表于 2012-4-26 14:36:52

启动文件
页: [1]
查看完整版本: 51堆栈问题求解