OPENAT中使用数学函数的小Trick

       WMP100的开发,真是举步维艰,寸步前行。虽然越来越顺手,但还是不断碰到奇怪的问题。想是想不通的,百度一下,还是不知道的,Google里也冒不了几个泡。就说数学函数在OPEN AT中的使用,就让我很是郁闷了一阵。好在今天终于解决了,在这里留个记号。当然最好是WAVECOM能出一个关于OPENAT的FAQ,方面广大开发者参考,不要让这些小问题再成为我们的大麻烦。^_^

       要想在OPENAT的应用程序中使用如sqrt()、cos()等数学函数,首先需要包括头文件math.h,但只包括该头文件,编译链接时依然会有警告信息,如下:

       appli.c: In function 'adl_main':

appli.c:88: warning: incompatible implicit declaration of built-in function 'sqrt'

    在网上找了很久,都说是要在链接选项中添加-lm,可就是不知道在什么地方加。开始以为是IDE的问题,于是从Eclipse换成VC6.0,但依然没解决。尝试修改mak文件,也不成功。最后终于在Wavecom的开发论坛中找到了05年的一个老帖子,其中介绍了解决办法。这里针对OPENAT OS(6.10.05)做一个更新。

    首先在Open AT Project Wizard设置界面中的“wmnew script additional options”输入

      -inc "C:\OpenAT\IDE\GCC\4.0.1.2\arm-elf\lib",截图如下:

   

    然后打开工程目录下的mak文件(math.mak),找到如下所示代码,

#----------------------------------------------------------------

#   List of libraries real names to use for making binary file

#----------------------------------------------------------------

EXTERNAL_LIB_LIST = \

在后面添加如下代码,

C:/OpenAT/IDE/GCC/4.0.1.2/arm-elf/lib/thumb/interwork/libm.a   \

这样再编译,就不会有问题了。

时间: 2024-10-10 20:56:41

OPENAT中使用数学函数的小Trick的相关文章

Javascript中的数学函数集合_基础知识

在Javascript中,数学方法可以分成以下几类: constans(常数).power functions(乘方函数).trigonometic functions(三角函数).rounding functions(舍入函数).random numbers(随机数字) 引用 常数和乘方函数 Math.E  自然对数的底(为常数)  2.718   Math.LN10  10的自然对数  2.302   Math.LN2  2的自然对数  0.693   Math.PI  圆周率  3.141

Javascript中的数学函数_基础知识

在Javascript中,数学方法可以分成以下几类:constans(常数).power functions(乘方函数).trigonometic functions(三角函数).rounding functions(舍入函数).random numbers(随机数字) 常数和乘方函数 Math.E 自然对数的底(为常数) 2.718 Math.LN10 10的自然对数 2.302 Math.LN2 2的自然对数 0.693 Math.PI 圆周率 3.1415 Math.SQRT1_2 1/2

水晶报表公式中的数学函数问题

问题描述 有如下公式assistantInfo字段,公式内容如下:cstr({assistantAmount})+cstr({assistantmeasureunitname})其中:{assistantAmount}字段为一个实数,其小数位数为4位.但整个公式字段显示时自动显示为两位小数.例如:当{assistantAmount}的值为0.0020;{assistantmeasureunitname}的值为"箱"时.显示结果是:"0.00箱"请求一个调用数学函数设

iOS开发中常用的数学函数

iOS开发中常用的数学函数   /*---- 常用数学公式 ----*/ //指数运算 3^2 3^3 NSLog(@"结果 %.f", pow(3,2)); //result 9 NSLog(@"结果 %.f", pow(3,3)); //result 27 //开平方运算 NSLog(@"结果 %.f", sqrt(16)); //result 4 NSLog(@"结果 %.f", sqrt(81)); //result

Javascript实例教程(16) 使用Javascript的数学函数

javascript|函数|教程 在JavaScript中,数学方法可以分成以下几类:constans(常数).power functions(乘方函数).trigonometic functions(三角函数).rounding functions(舍入函数)以及random numbers(随机数字).下面逐个说明: 常数和乘方函数 Math.E 自然对数的底(为常数) 2.718 Math.LN10 10的自然对数 2.302 Math.LN2 2的自然对数 0.693 Math.PI 圆

ASP常见数学函数 Abs Atn Cos 等详细详解

[名称] Abs [类别] 数学函数 [原形] Abs(number) [参数] 必选的.Number参数是一个任何有效的数值型表达式 [返回值] 同 number 的类型 [异常/错误] 无 [描述] 返回参数number 的绝对值.一个数的绝对值是将正负号去掉以后的值.例如,ABS(-1) 和 ABS(1) 都返回 1.Abs(5.2)=5.2,Abs(-5)=5 [示例] Dim MyNumber MyNumber = Abs(50.3) ' 返回 50.3. MyNumber = Abs

捕获数学函数异常

假如我们要用一个数学函数,比如反正弦函数asin(x),如果变元x的值是由用户提供或某个中间结果,则在调用时必须判断其取值范围是合理,是否满|x|<=1?即 if(fabs(x)<=1) y=asin(x); else y=- 对数函数也可作类似的处理.但是如果遇到幂函数pow(x,y)时,问题就不那么简单了.仔细分析将发现: y x 负小数 负整数 0 整数 小数 负小数 无意义 有意义 有意义 有意义 无意义 负整数 无意义 有意义 有意义 有意义 无意义 0 无意义 无意义 有意义 有意

Android开发学习笔记之通过API接口将LaTex数学函数表达式转化为图片形式_Android

本文将讲解如何通过codecogs.com和Google.com提供的API接口来将LaTeX数学函数表达式转化为图片形式.具体思路如下:       (1)通过EditText获取用户输入的LaTeX数学表达式,然后对表达式格式化使之便于网络传输.       (2)将格式化之后的字符串,通过Http请求发送至codecogs.com或者Google.com.       (3)获取网站返回的数据流,将其转化为图片,并显示在ImageView上. 具体过程为: 1.获取并格式化LaTeX数学表

第13周报告1:用函数完成分段数学函数的求解

任务1:编写函数,求解分段函数的值,并设计能够满足路径覆盖的测试用例完成测试.           0                           当x<0.3时; f(x)=  (x-0.3)/(0.8-0.3)  当0.3≤x≤0.8时          1                             当x>0.8时 实验目的:学会使用函数编程,以及设计比较完备的测试用例完成对小程序的测试 实验内容:用函数完成分段数学函数的求解 /* * 程序的版权和版本声明部分 *