最近在调试66ak的arm,自己的工程中存在大量的sqrt, ceil, floor等运算,在编译过程中报错,显示为:
undefined reference to 'sqrt'
诸如此类。
我怀疑是没有添加类似于c66x的math.h库,但是对于66ak的arm,该类型的库存在于什么地方?或者是其他的什么问题导致了编译报错?
请各位大神指教。
Shine:
没有ARM核的math库,运算一般都放在dsp核上做,ARM核做主控。
http://www.ti.com/tool/mathlib
zhiyuan xue1:
回复 Shine:
为什么不能用呢,我之前使用过一款arm926的芯片,是可以使用math库的,为什么到了A15反而不能用了呢?很奇怪
zhiyuan xue1:
回复 Shine:
如果我一定要在66AK的arm里面使用sqrt等运算,还有其他的解决办法吗?
Shine:
回复 zhiyuan xue1:
需要自己写代码。
user4049846:
你可以在工程文件夹里寻找math.h头文件,找到后导入进去即可。
zhiyuan xue1:
回复 user4049846:
你好,这种情况你解决过吗?我刚才试了一下,把math.h指定了一下,发现还是不行。
我使用的是GNU V4.9.3编译器,相应的math.h路径是在ti\ccsv6\tools\compiler\gcc-arm-none-eabi-4_9-2015q3\arm-none-eabi\include
你看看我找的对吗?多谢!