TI论坛
直播中

胡谦倩

7年用户 147经验值
私信 关注
[问答]

28069的IQmathLib.h出现警告no matching section

    我将IQmathLib.h设置为浮点库,在IQmathLib.h看到以下几行代码,
#if MATH_TYPE == FLOAT_MATH
#include
#include
#endif
#define   _IQsin(A)           sin(A)
是不是说设为浮点库之后计算_IQsin(),还是要去运行math.h里的sin()函数,这样好像不是通过查表计算sin()函数,对于浮点的C2000来说有什么意义呢,而且我在主函数调用_IQsin()的地方设置了断电,然后单步运行看看具体是怎么运行_IQsin()函数的,发现它确实是进入了sin.c去执行math.h里声明的sin()函数,好像并不像之前知道的IQmath通过查表来得到_IQsin()的结果,请问是为什么呢,我看了工程设置在附件中应该有把"IQmath_fpu32.lib"和IQmathLib.h添加进来,编译以后在
[
IQmath_fpu32.lib (IQmathTablesRam)
]
IQmathTables3 :> IQTABLES3, PAGE = 0, type = NOLOAD
[
IQmath_fpu32.lib (IQmathTablesRam)
]
出现警告 no matching section,是不是因为这个警告造成_IQsin()没有正确执行呢。希望知道的可以帮我解答下这个问题

回帖(2)

冯敬宇

2018-8-27 10:43:26
通过这样的设置,确实芯片是跑到标准浮点库去执行三角函数算法。
如果要加快三角函数运算,并使用查表法,还需要增加其他的设置和库,rts2800_fpu32_fast_supplement.lib 
见C:ticontrolSUITElibsmathFPUfastRTS
这里面的说明,将上面的那个库添加进来,然后才能尽快快速的三角函数运算。
ERIC
                                                                         - ERIC
举报

胡谦倩

2018-8-27 10:50:20
引用: guigui_7044 发表于 2018-8-27 11:14
通过这样的设置,确实芯片是跑到标准浮点库去执行三角函数算法。
如果要加快三角函数运算,并使用查表法,还需要增加其他的设置和库,rts2800_fpu32_fast_supplement.lib 
见C:ticontrolSUITElibsmathFPUfastRTS

     请问为什么我用28069添加了"rts2800_fpu32_fast_supplement.lib"库之后sin()函数的计算结果就出错,删除该库之后结果就对了,附件中是我的工程设置
举报

更多回帖

发帖
×
20
完善资料,
赚取积分