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编译器怎么有的文件出错时,双击错误提示没有定位到错误行,有的文件就可以,怎么回事

用 keil编译的时候有两个警告怎么回事

用keil软件编辑时,总提示函数重复定义是怎么回事

keil c51为啥按f12时不能跟踪函数

keil C51调试时,Reset CPU再次运行就是汇编代码,这是怎么回事

怎么在51单片机中读取文件 如何在Keil C51使用fopen函数 也就是如何在C51中编写 能打开文件程序