TI中文支持网
TI专业的中文技术问题搜集分享网站

OMAPL137使用mathlib库的时候,在具体函数头文件预编译时会跳转到#error invalid target错误

也就是例如

#if defined (_TMS320C6600)
#include <ti/mathlib/src/common/c66/common.h>
#elif defined (_TMS320C6740)
#include <ti/mathlib/src/common/c674/common.h>
#else
#error invalid target
#endif

都未通过,请问这两条语句是怎么预处理的?怎么消除这个错误??还有就是lib文件夹里的.a674和.ae674时什么文件,文件类型时A674文件和makefile类型,用包含到工程里吗?

这个问题很困扰,求解答

Nancy Wang:

没有定义芯片型号类型所以会跳转到error部分,在程序里面define一下。
都是相关的库文件,直接加入lib文件夹就可以了。具体可以查看mathlib_c674x_3_1_2_3\docs里面的使用手册。

user5789102:

回复 Nancy Wang:

非常感谢您能回答我,我可不可以把我当前最大的疑惑说一下,您看看哪里能不能帮到我,1.在主程序里define吗
然后就是我现在刚上手OMAPL137的开发板,发现做1024点的FFT还没有28335速度快,这肯定是不合理的,我这两天一直在查资料和读datasheet,但是手册实在太多,我换芯片又有些仓促,所以需要先解决目前的问题:1、程序调用dsplib里的FFT函数并没有很快的加速
2、目前已经把程序和代码都放入了L2 RAM中进行使用,并未开启缓存 3、L1缓存是默认的,我并没有使能,4、编译优化级别开的是off
现在真的急需一些帮助,以上四条哪里需要改进吗?6747的运算速度怎么也不可能会这么低,所谓的软件流水线优化对我这种小程序来讲应该不需要吧

Nancy Wang:

回复 user5789102:

1、试试看吧,没有具体看。
2、有测试过执行1024点所需要的时间吗?开启缓存速度会提升。
这个链接里有测试报告,在线仿真的情况下测试的所需要的cycle数。
dsplib_c674x_3_4_0_2\docs\DSPLIB_C674x_TestReport.html

user5789102:

回复 Nancy Wang:

目前就停留在第一个问题上了,因为还涉及到C6X.h这个头文件,里面有很多这中条件编译语句,不定义的话没法用#if defined(_TMS320C6400_PLUS) || defined(_TMS320C6740) || \defined(_TMS320C6600) || defined(_TI_C6X_TESLA)#define _fdmv_f2_fdmv#endif
我在主程序里没法定义,在preinclude选项里定义会出更多的错,请问你知道原因吗

user5789102:

回复 user5789102:

我贴出来的时C6x.h这个头文件里的,我是想用芯片自带的计时测试下时间

Nancy Wang:

回复 user5789102:

这个里面有的FFT测试结果看一下,测试数据都是放在L2 ram上的。
www.ti.com/…/sprac13.pdf

赞(0)
未经允许不得转载:TI中文支持网 » OMAPL137使用mathlib库的时候,在具体函数头文件预编译时会跳转到#error invalid target错误
分享到: 更多 (0)