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 = _IQp(iq_val2,iq_val1);
uint_val1= _IQint(iq_val3);
float_val1 = _IQtoF(iq_val3);
//……
}