logo资料库

在IAR中使用IQmath库.pdf

第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
资料共3页,全文预览结束
在在IAR中使用中使用IQmath库库 在IAR中使用IQmath库, IQmath目录中包含了2部分库:ewarm-cm3和ewarm-cm4f。意味着基于Cortex-M3和 Cortex-M4内核的产品都可以使用。 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); //…… }
分享到:
收藏