求助:hc08 C 语言查表和Keil C 有很大区别?
- UID
- 340839
- 性别
- 男
|
求助:hc08 C 语言查表和Keil C 有很大区别?
float code show_number[6]={0.00, 0.80, 1.52, 2.24, 3.04} ;
在KEIL C 中是正确的,但在freescale code warrior 却是编译错误.
请各位大侠指点!非常感谢 |
|
|
|
|
|
- UID
- 104631
- 性别
- 男
|
在CW中,如果用到浮点数,在建立工程的时候要选择支持浮点模式
|
|
|
|
|
|
- UID
- 340839
- 性别
- 男
|
非常感谢 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编辑过] |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
CodeWarrior的全局变量会占用RAM,局部变量采用堆栈,不占用RAM。不必用CODE说明。 |
|
|
|
|
|
- UID
- 105815
- 性别
- 男
|
CW中用 const 定义将数据放入rom(flash)中,不用code
好象两种芯片的结构不大一样 |
|
|
|
|
|
- UID
- 340839
- 性别
- 男
|
谢谢,你们的指点.
我用const 定义了,通过编译,非常感谢! |
|
|
|
|
|
- UID
- 342447
- 性别
- 男
|
|
|
|
|
|