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

[原创]关于浮点型指针变量的问题

[原创]关于浮点型指针变量的问题

版主大人:
我用浮点型指针变量,子函数如下:
void code2volt(unsigned char *uv,float *voltage)
{
unsigned long code = 0;//the code in the waveform register
unsigned int c = 0;
code = (unsigned long)(*uv);
code = (code<<8);
uv++;
code = ((code|(*uv))<<8);
uv++;
code = (code|(*uv));
if((code&0x80000) != 0)//voltage is negative
{
code = (~code);
code = (code&0x0007ffff);//get the absolute value
code = code + 1;
}
else //voltage is positive
{
code = (code&0x0007ffff);//get the absolute value
}
*voltage = ((float)(code*2.4/1.52/262144));//get the voltage value in float

}

主函数中调用:
void main(void)
{
unsigned char u[3];
float Uvoltage = 0;
/* put your own code here */
EnableInterrupts;
for(;;)
{
code2float(u,&Uvoltage);

} /* wait forever */
}
报错:
Link Error : L1822: Symbol _FUFLOAT in file E:\BMS CODING\MC9S12 BMS\5.23\5.15_Data\P&E_ICD\ObjectCode\BMS.c.o is undefined


Link Error : L1822: Symbol _FMUL in file E:\BMS CODING\MC9S12 BMS\5.23\5.15_Data\P&E_ICD\ObjectCode\BMS.c.o is undefined


Link Error : L1822: Symbol _FDIV in file E:\BMS CODING\MC9S12 BMS\5.23\5.15_Data\P&E_ICD\ObjectCode\ATD.c.o is undefined


Link Error : Link failed

但是把形参和实参都改成unsinged int 类型的,则没有这个错误,是不是对12的浮点型指针有什么限制??谢谢!!


飞思卡尔带我走进神奇的单片机世界
另外我已经加入#include "math.h",恳请版主赐教!
飞思卡尔带我走进神奇的单片机世界
在建project的时候,你是否选择了浮点变量?请看我上传的project,并没有你说的错误。
http://bbs.chinaecnet.com/uploadImages/DP256_float_test.rar
海纳百川  有容乃大
版主说得对,就是在建立project时没有选中浮点型,拜谢中。。。
飞思卡尔带我走进神奇的单片机世界
返回列表