也就是例如
#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