导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→C51编程:关于函数调用的问题,大侠请进[hcdg]

 *第5224篇: C51编程:关于函数调用的问题,大侠请进

  
楼 主:hcdg 2002年9月28日15:38
 C51编程:关于函数调用的问题,大侠请进
在系统中用了很多函数,函数的调用比较深,堆栈指针是003DH。
现在程序执行时,有时在函数调用时出现问题,具体有两种:
  1、在func1()中调用func2(),但实际运行时调用的可能是func2(),也可能是其它函数,
不固定;
  2、在func1()中调用func2(),在func2()返回后,可能返回到func1(),也可能返回到其
他地方;
请问这是什么原因造成的?
真的不知道用什么方法能找出程序的BUG啦。
各位大侠请帮帮。
  
2楼:dyingsaint 2002年9月28日16:09
 看汇编出来的代码,编译的时候有没有警告,有一次我的程序乱飞,子函数编译的没返回~
  
3楼:xujunchen 2002年9月28日21:25
 检查MAP文件
1。查看扩展名为map的文件,看是否你的内部RAM使用过多,造成堆栈空间不足。
  
4楼:liujianwen 2002年9月29日09:48
 回复
请讲的仔细点
  
5楼:hcdg 2002年9月29日14:48
 我将临时变量都分配在外部RAM上啦,中间没有再用内部RAM,

>>>>>>对该主题发表你的看法

本主题贴数5,分页: [第1页]


[上一篇主题]:请问提供ADPCM算法的朋友可否提供ADPCM.H

[下一篇主题]:初学者:请问maxplus是不是只支持orcad的原理图而不支持protel的?谢了!