Board logo

标题: 求助:hc08 C 语言查表和Keil C 有很大区别? [打印本页]

作者: yudehome99    时间: 2007-1-5 16:48     标题: 求助:hc08 C 语言查表和Keil C 有很大区别?


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

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

请各位大侠指点!非常感谢
作者: seuafu2005    时间: 2007-1-5 17:23

在CW中,如果用到浮点数,在建立工程的时候要选择支持浮点模式

作者: yudehome99    时间: 2007-1-6 08:37

非常感谢 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编辑过]


作者: strongchen    时间: 2007-1-8 09:56

CodeWarrior的全局变量会占用RAM,局部变量采用堆栈,不占用RAM。不必用CODE说明。
作者: zhoufreescale    时间: 2007-1-8 23:27

CW中用 const 定义将数据放入rom(flash)中,不用code
好象两种芯片的结构不大一样
作者: yudehome99    时间: 2007-1-9 15:03

谢谢,你们的指点.
我用const 定义了,通过编译,非常感谢!
作者: cddyzfc    时间: 2007-4-26 08:06

ding !





欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0