专注电子技术学习与研究
当前位置:单片机教程网 >> STM32 >> 浏览文章

在IAR中使用IQmath库

作者:佚名   来源:本站原创   点击数:  更新时间:2014年03月28日   【字体:

1.1   获得IQmath库

在IAR软件安装目录下找到arm > examples > TexasInstruments > Stellaris>IQmath。如下图所示


 

       IQmath目录中包含了2部分库:ewarm-cm3和ewarm-cm4f。意味着基于Cortex-M3和Cortex-M4内核的产品都可以使用。

       IQmath目录及包含的文件如下:


 

..\IQmath\ewarm-cm3\Exe\IQmathLib-cm3.a

..\IQmath\ewarm-cm4f\Exe\IQmathLib-cm4f.a

将IQmath整个目录拷贝到自己的工程目录下,如下图所示:


 

另外,IQmath库也可以从TI的StellarisWare中获得。在安装目录StellarisWare\IQmath下包含了IQmath库。如下图:


 

 
1.2   IAR中配置IQmath库

打开Project > options…,选择C/C++ Compiler -> Preprocessor,指定IQmath库的路径


 

       选择Linker –> Library,指定库的路径(扩展名.a文件),如下图所示:

 


 

main.c 文件中,包含IQmath的头文件。

/* Includes ------------------------------------------------------------------*/

#include "stm32f10x.h"
#include  "IQmathLib.h"

 

main.c源代码例程
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
#include "IQmathLib.h"

_iq iq_val1, iq_val2, iq_val3;
unsigned int uint_val1;
float float_val1;

while (1){

//……

iq_val1= _IQ(10);
iq_val2 = _IQ(100);
iq_val3 = _IQdiv(iq_val2,iq_val1);

uint_val1= _IQint(iq_val3);
float_val1 = _IQtoF(iq_val3);

//……
}

关闭窗口

相关文章