我的程序跑飞了,总是调用不相关的程序,为何?

2020-02-09 11:41发布

现在有个问题就是我有一个子程序,假如是LOOP35,我有两个地方调用它,但是程序实际运行时不止两个地方调用,所以造成其它地方有多余显示,我把它搬到内存其它位置也是出现同样情况,郁闷啊,我在程序中搜索也只有两个地方找到啊,
如果我将调用的CALL LOOP35,0语句不用,但它会调用其它显示子程序,显示另一段代码,可是我这个程序中没调用它,查了四天,无结果,哎。。。。。
loop35:   ;这是我要调用的子程序,因是临时加入的子程序,所以此处先将主程序要调用的先完成再进行下面处理
CALL JMP2800,0
MOVLB 0

ZHU:   这是调用LOOP35的主程序
MOVWF 0xe4,BANKED
CALL loop35,0;CALL JMP2800,0   此处为插入位置
MOVLB 0

请大侠指点下到底 是哪方面的原因,谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
24条回答
xyzasdad
1楼-- · 2020-02-10 08:32
 精彩回答 2  元偷偷看……
mengxiang2000
2楼-- · 2020-02-10 12:31
那你可以在程序上想办法,减少堆栈的使用
xyzasdad
3楼-- · 2020-02-10 16:47
我在配置里已经设定了如果堆栈满或下溢会导致程序复位,但实际运行时程序没有复位,所以堆栈应该没有问题啊
my2009
4楼-- · 2020-02-10 21:25
【5楼】 xyzasdad : 每一次第一次都正常,第二次就不正常了
------------------------------------------------------------

没看明白,  “第二次”-------> 是指烧好程序后, 断电--通电-- 显示第一次, 断电--通电--显示第二次

                            还是指 断电--- 通电--- 显示第一次 ---- 转到其他程序 ---- 显示第二次
xyzasdad
5楼-- · 2020-02-11 03:16
第一次是指写好程序后上电测试正常,第二次是人手工复位重新运行,不断电
xyzasdad
6楼-- · 2020-02-11 05:56
 精彩回答 2  元偷偷看……

一周热门 更多>