关于C51单片机的编程问题?

[复制链接]
 楼主| lucky_boy 发表于 2007-8-22 16:51 | 显示全部楼层 |阅读模式
  麻烦各位高手帮一下忙:

    我在C文件里面编写了一些子程序,而我在main函数里面只是调用其中的一两个子程序,为什么其它没有被调用到的子程序会对整个系统产生影响呢,从而使系统无法正常运行;当我把这些没有被调用到的子程序屏蔽掉时,系统又可以正常运行了,为什么会这样呢??
gjg191 发表于 2007-8-22 17:01 | 显示全部楼层

dd

?如果没有声明子程序不能在mian程序下面
 楼主| lucky_boy 发表于 2007-8-22 17:14 | 显示全部楼层

子程序都有声明

子程序都有声明,把这些子程序放下去就是有问题?麻烦各位帮帮我一下。。
gjg191 发表于 2007-8-22 17:23 | 显示全部楼层

dd

你最好把程序弄上来啊!
 楼主| lucky_boy 发表于 2007-8-22 17:30 | 显示全部楼层

 我的main函数是放在最后的啊,怎么会还是会产生这种情况呢?
gjg191 发表于 2007-8-22 17:49 | 显示全部楼层

dd

我是说你把你写的程序贴上来看看,我晕
 楼主| lucky_boy 发表于 2007-8-22 19:57 | 显示全部楼层

程序比较多

    程序比较多,感觉要跟硬件结合起来看就会比较容易懂一点,主要是控制两个步进电机运动的,所以在这里我不贴上来了,希望各位朋友能够继续帮我解释一下,先谢谢了!
zgl7903 发表于 2007-8-22 21:10 | 显示全部楼层

提高优化级别试试看

 楼主| lucky_boy 发表于 2007-8-22 21:50 | 显示全部楼层

请问怎么来提高优化级别呢?

请问怎么来提高优化级别呢?谢谢
ayb_ice 发表于 2007-8-23 07:34 | 显示全部楼层

没有直接调用,会不会间接调用...

 楼主| lucky_boy 发表于 2007-8-23 10:49 | 显示全部楼层

有间接调用

    有间接调用,不过我用伟福仿真器调试时,一进入main函数就有问题了(还没有运行到那个被调用的函数),在main函数里面几乎不能按顺序执行语句,单片机执行的顺序几乎混乱(还没有运行到那个被调用的函数),
   我在那个函数之前设置断点,也没办法运行到断点处,当把这个函数屏蔽掉时又可以正常运行了?
   麻烦各们帮帮忙啊



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

本版积分规则

19

主题

33

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部