佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1864|回复: 5

PIC 16f877A stack overflow

[复制链接]
发表于 23-3-2009 08:05 PM | 显示全部楼层 |阅读模式
各位高手,小弟有事请教!我用proteus来做simulation,给Pic16f877!但在最后关头,要把全部coding放在一起时,突然stack overflow 跑了出来!过后,我发现问题应该出现在call和retlw

coding如下:
Pmatch            clrf            point_1
                         movlw      D'3'
                         call           Finger_1        
                         goto         Result

Finger_1        addwf        PC
                retlw        B'00000000'        ;for beginning
                retlw        B'11111111'        ;let assume 1st posture is 2-4k
                retlw        B'01111111'
                retlw        B'00011111'        ;let assume 2nd posture is 1-3k
                retlw        B'01011111'
                retlw        B'10011111'        ;let assume        3rd posture is 5-6k
                retlw        B'10111111'

由于,W=3,所以call Finger_1 后,应会给W=00011111吧!但是,偏偏就不能run下去,proteus抛出stack overflow。请多多帮忙,谢谢!!

[ 本帖最后由 可口可怜 于 23-3-2009 08:07 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 26-3-2009 08:41 AM | 显示全部楼层
原帖由 可口可怜 于 23-3-2009 08:05 PM 发表
各位高手,小弟有事请教!我用proteus来做simulation,给Pic16f877!但在最后关头,要把全部coding放在一起时,突然stack overflow 跑了出来!过后,我发现问题应该出现在call和retlw

coding如下:
Pmatch        ...


你这帖应该发在 单晶片分区。。
我不知道是什么原因,但看你的代码缺少了些些指令,试下改成如下。。。。

Finger_1
        MOVF    ADDR_LOW,W
        ADDWF   PCL,F

                retlw        B'00000000'        ;for beginning
                retlw        B'11111111'        ;let assume 1st posture is 2-4k
                retlw        B'01111111'
                retlw        B'00011111'        ;let assume 2nd posture is 1-3k
                retlw        B'01011111'
回复

使用道具 举报

发表于 26-3-2009 10:35 PM | 显示全部楼层
可以放你整个源代码上来吗?你有没有 nested call 超过 8 次?
回复

使用道具 举报

发表于 29-3-2009 11:03 PM | 显示全部楼层
原帖由 可口可怜 于 23-3-2009 08:05 PM 发表
各位高手,小弟有事请教!我用proteus来做simulation,给Pic16f877!但在最后关头,要把全部coding放在一起时,突然stack overflow 跑了出来!过后,我发现问题应该出现在call和retlw

coding如下:
Pmatch        ...


楼主失踪了?
问题解决了吗?
回复

使用道具 举报

发表于 30-3-2009 09:15 AM | 显示全部楼层
原帖由 fritlizt 于 29-3-2009 11:03 PM 发表


楼主失踪了?
问题解决了吗?


如果再不出现,建议封帖。
回复

使用道具 举报

发表于 30-3-2009 12:09 PM | 显示全部楼层
原帖由 rothmans 于 30-3-2009 09:15 AM 发表


如果再不出现,建议封帖。


好的。 在等多一下吧。
回复

使用道具 举报

Follow Us
您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 7-1-2025 07:41 AM , Processed in 0.114867 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表