51SP指针必须大于7吗,小于7也死机了

2020-02-04 09:30发布

我试试了程序中改写SP小于7也死机了,今天写的死机程序还有点多!呵呵
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
bbs2009
1楼-- · 2020-02-04 15:13
sp是程序指针吧  存储器前几个地址是中断跳转地址  写汇编程序这个应该非常清楚才是
chenguanglu
2楼-- · 2020-02-04 16:43
 精彩回答 2  元偷偷看……
lcofjp
3楼-- · 2020-02-04 22:05
回复【3楼】lcofjp 卡尔夫
-----------------------------------------------------------------------

程序不运行下面的代码了,一直死循环,
rookies
4楼-- · 2020-02-04 22:57
那叫跑飞
little_Monkey
5楼-- · 2020-02-05 00:24
SP  即堆栈指针---这里我暂且称之为堆栈指针罢了,虽然堆与栈是两个东西,但51的概念都是这样子。

在51的片子内,有一段RAM用来做堆栈,SP即为一个指向这段RAM 边缘的指针,这段RAM可能存着关乎程序运行的PC(程序计数器)。。

如果你在程序中不更改SP的值的话,单片机就会很听话入栈、出栈,是很不会出错的。但是你考虑得不周全而去更改SP的,

那如果在这之前将PC值入栈,出栈的时候PC值就会乱了,那这样单片机必跑飞不疑!
wctmdgcd
6楼-- · 2020-02-05 01:40
再扯远点。。

SP--Stack Pointer 也不是说不能改。。。

如果你改成功了那可能就是操作系统了。。。

一周热门 更多>