keil C51中函数调用无法正确返回怎么回事
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了keil C51中函数调用无法正确返回怎么回事相关的知识,希望对你有一定的参考价值。
我看你问了这个问题,现在我也有同样的问题,真的很是郁闷,想问问你最后是怎么解决的?
1.是否进去了死循环没有设置退出死循环的条件;2.中断不能用返回语句,中断程序尽可能的短;
3.检查堆栈的使用情况,51单片机的堆栈是和RAM复用的,不是一个独立的空间,检查你的堆栈预留量是否够用,每次调用函数都会做压栈动作;
4.检查是否使用了goto语句,如果有的话查看跳转的标号处有无返回机制。
5.如果是用汇编写的程序检查你的程序段中有无改变DPTR的指令,有无忘写RET指令。 参考技术A 你把程序和错误都贴出来,才好解决啊!
用keil软件编辑时,总提示函数重复定义是怎么回事
参考技术A 就是说同一个函数被定义了多次,检查程序是不是存在对同一函数的多次定义以上是关于keil C51中函数调用无法正确返回怎么回事的主要内容,如果未能解决你的问题,请参考以下文章
keil c51编译器怎么有的文件出错时,双击错误提示没有定位到错误行,有的文件就可以,怎么回事