首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

求助:hc08 C 语言查表和Keil C 有很大区别?

求助:hc08 C 语言查表和Keil C 有很大区别?


float code show_number[6]={0.00, 0.80, 1.52, 2.24, 3.04} ;

在KEIL C 中是正确的,但在freescale code warrior 却是编译错误.

请各位大侠指点!非常感谢
freescale 的新手
在CW中,如果用到浮点数,在建立工程的时候要选择支持浮点模式

非常感谢 seuafu2005 的指点.

我在Libs 里面已经添加了支持float 的"ansif.lib"但还是错误.
我用char 定义也是一样的错误:

/************************************************************
M68HC08 Module Test
*************************************************************/
#include "hidef.h" /* for EnableInterrupts macro */
#include "MC68HC908QY4.h" /* include peripheral declarations */
/*函数声明*/
void Delay1000(char count);

//float code show_number[6]={0} ;

char code show_number[6]={0} ;//去掉code 可以成功,但占用了RAM

/*主函数*/
void main(void)
{
for(;;)
  {
   Delay1000(show_number[0]);
  } /* loop forever */
/* please make sure that you never leave this function */
}

/*内部子程序存放处 */
void Delay1000(char count)
{
char i,j;
   for(j=0;j<count;j++) 

    { for(i=0;i<10;i++);
    }
}

各位大狭,能否提供简单的查表程序,让我们新手参考.
非常感谢

[此贴子已经被作者于2007-1-6 8:37:18编辑过]

freescale 的新手
CodeWarrior的全局变量会占用RAM,局部变量采用堆栈,不占用RAM。不必用CODE说明。
海纳百川  有容乃大
CW中用 const 定义将数据放入rom(flash)中,不用code
好象两种芯片的结构不大一样
谢谢,你们的指点.
我用const 定义了,通过编译,非常感谢!
freescale 的新手
ding !
返回列表