导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请问一下关于keil的函数调用[sean_bq]

 *第38820篇: 请问一下关于keil的函数调用

  
楼 主:sean_bq 2006年3月27日18:51
 请问一下关于keil的函数调用
请教一下各位大侠:我现在用keil在开发一些东西,但是当我编译的时候,确发现只要是函数输入的形参为0(例子如下)时,keil编译器自动不编译该句,这个问题已经困扰我好久了。。。。。请那位大侠不吝赐教一下。

void writeCommon(unsigned char value)
{
     p2=value;
}

void writeCtrl(unsigned char value)
{
   writeCommon(value);    
   checkBusy()
}

void init()
{
   writeCtrl(0)//keil没有为这句生成汇编,单步不执行该语句
   delay(10)  //这句也没有生成汇编
   writeCtrl(8)/keil为这句生成汇编了,而且单步也可以走到这里
  delay(10) /这句也可以执行
}

本人百思不得其解,请那位大侠帮帮忙吧
   

  
2楼:Cyclone 2006年12月2日15:01
 我也遇到同样问题

   不知楼上的大侠解决这个问题没有,我也遇到了这种漏编译的情况,
  phone_power=off;   //我把phone_power定义成p3.7脚,off定义为1
  wait();      //这是一个空函数,调用它稍作延时
 这两句在我的程序中有些地方被编译了,但有些地方却不把它们编译,这是为什么?
  
3楼:bohunzhu 2006年12月2日17:16
 打开生成的LST文件看一下
打开生成的LST文件看一下汇编代码,可能已经跳到了下一个调用Wait()的地方,这样可以少生成一些代码

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

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


[上一篇主题]:at89s52使用中出现的问题.........求助--探讨中

[下一篇主题]:at89c51ed2的isp问题