登陆
|
注册
|
搜索
|
最近新帖
发帖子
|
共享我的资料
|
精华帖子
|
热门话题
导航:
老古网
→
老古论坛
→
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的?谢了!