51单片机堆栈指针指向0xff是不是爆栈了?
用定时器T0扫描8个数码管动态显示,每中断1次,标志位加1,到07H归0,然后判断标志位是几,就扫描第几位数码管。(STC8C52单片机)用CJNE指令连续判断,下载到板...
用定时器T0扫描8个数码管动态显示,每中断1次,标志位加1,到07H归0,然后判断标志位是几,就扫描第几位数码管。(STC8C52单片机)
用CJNE指令连续判断,下载到板子上,运行不正常,只能扫描到第五位数码管,中断就停止了,我在keil里单步看了一下,每到中断扫描到第5位数码管然后执行中断子程序返回reti时,堆栈指针sp就突然指向了0xff,然后程序就不动了,我在堆栈初始化时设置的是30H。
补充一下,keil报错时显示
*** error 65: access violation at C:0x0004 : no 'execute/read' permission 展开
用CJNE指令连续判断,下载到板子上,运行不正常,只能扫描到第五位数码管,中断就停止了,我在keil里单步看了一下,每到中断扫描到第5位数码管然后执行中断子程序返回reti时,堆栈指针sp就突然指向了0xff,然后程序就不动了,我在堆栈初始化时设置的是30H。
补充一下,keil报错时显示
*** error 65: access violation at C:0x0004 : no 'execute/read' permission 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询