主题 : 驱动程序编译出错 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 38762
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
贡献值: 0 点
综合积分: 10 分
注册时间: 2011-03-01
最后登录: 2011-12-28
楼主  发表于: 2011-04-19 11:08

 驱动程序编译出错

WARNING: "__aeabi_ui2f" [/dirvers/dth91/dht91/dht91.ko] undefined!
WARNING: "__aeabi_dcmplt" [/dirvers/dth91/dht91/dht91.ko] undefined!
WARNING: "__aeabi_fcmpgt" [/dirvers/dth91/dht91/dht91.ko] undefined!
WARNING: "__aeabi_fadd" [/dirvers/dth91/dht91/dht91.ko] undefined!
WARNING: "__aeabi_fmul" [/dirvers/dth91/dht91/dht91.ko] undefined!
WARNING: "__aeabi_fsub" [/dirvers/dth91/dht91/dht91.ko] undefined!
WARNING: "__aeabi_d2f" [/dirvers/dth91/dht91/dht91.ko] undefined!
WARNING: "__aeabi_dsub" [/dirvers/dth91/dht91/dht91.ko] undefined!
WARNING: "__aeabi_dmul" [/dirvers/dth91/dht91/dht91.ko] undefined!
WARNING: "__aeabi_f2d" [/dirvers/dth91/dht91/dht91.ko] undefined!
请问这个是什么原因导致的 ,有什么解决方案! 谢谢
好好学习 找份好工作
级别: 新手上路
UID: 69105
精华: 0
发帖: 17
金钱: 95 两
威望: 19 点
贡献值: 0 点
综合积分: 34 分
注册时间: 2012-05-01
最后登录: 2015-07-21
1楼  发表于: 2013-03-19 15:10

 回 楼主(huise) 的帖子

我也遇到相同的问题查了好久也没查出问题,最后我把read里的一个float型的变量去了,然后函数里的浮点运算放到了应用程序里运算了,这样就可以了。具体为什么我也不知道。
static int tiny210_BH1750_read(struct file *filp, char *buf, size_t count, loff_t *f_pos)
{
    U16 BH1750_val;
    U16 i;
//    float temp;
    
    BH1750_val =  bh1750_read();
    
//    temp = BH1750_val;
//    temp = temp/1.2;
//    i=copy_to_user(buf, &temp, sizeof(temp));
    i=copy_to_user(buf, &BH1750_val, sizeof(BH1750_val));
    if(i==0) return 0;
    
    return 0;
}