1.1 獲得IQmath庫
在IAR軟件安裝目錄下找到arm > examples > TexasInstruments > Stellaris>IQmath。如下圖所示
IQmath目錄中包含了2部分庫:ewarm-cm3和ewarm-cm4f。意味著基于Cortex-M3和Cortex-M4內(nèi)核的產(chǎn)品都可以使用。
IQmath目錄及包含的文件如下:
..\IQmath\ewarm-cm3\Exe\IQmathLib-cm3.a
..\IQmath\ewarm-cm4f\Exe\IQmathLib-cm4f.a
將IQmath整個(gè)目錄拷貝到自己的工程目錄下,如下圖所示:
另外,IQmath庫也可以從TI的StellarisWare中獲得。在安裝目錄StellarisWare\IQmath下包含了IQmath庫。如下圖:
1.2 IAR中配置IQmath庫
打開Project > options…,選擇C/C++ Compiler -> Preprocessor,指定IQmath庫的路徑
選擇Linker –> Library,指定庫的路徑(擴(kuò)展名.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);
//……
}