This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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

Other Parts Discussed in Thread: MATHLIB

也就是例如

#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类型,用包含到工程里吗?

这个问题很困扰,求解答

  • 没有定义芯片型号类型所以会跳转到error部分,在程序里面define一下。
    都是相关的库文件,直接加入lib文件夹就可以了。具体可以查看mathlib_c674x_3_1_2_3\docs里面的使用手册。
  • 非常感谢您能回答我,我可不可以把我当前最大的疑惑说一下,您看看哪里能不能帮到我,1.在主程序里define吗
    然后就是我现在刚上手OMAPL137的开发板,发现做1024点的FFT还没有28335速度快,这肯定是不合理的,我这两天一直在查资料和读datasheet,但是手册实在太多,我换芯片又有些仓促,所以需要先解决目前的问题:1、程序调用dsplib里的FFT函数并没有很快的加速
    2、目前已经把程序和代码都放入了L2 RAM中进行使用,并未开启缓存 3、L1缓存是默认的,我并没有使能,4、编译优化级别开的是off
    现在真的急需一些帮助,以上四条哪里需要改进吗?6747的运算速度怎么也不可能会这么低,所谓的软件流水线优化对我这种小程序来讲应该不需要吧
  • 1、试试看吧,没有具体看。
    2、有测试过执行1024点所需要的时间吗?开启缓存速度会提升。
    这个链接里有测试报告,在线仿真的情况下测试的所需要的cycle数。
    dsplib_c674x_3_4_0_2\docs\DSPLIB_C674x_TestReport.html
  • 目前就停留在第一个问题上了,因为还涉及到C6X.h这个头文件,里面有很多这中条件编译语句,不定义的话没法用
    #if defined(_TMS320C6400_PLUS) || defined(_TMS320C6740) || \
    defined(_TMS320C6600) || defined(_TI_C6X_TESLA)
    #define _fdmv_f2 _fdmv
    #endif
    我在主程序里没法定义,在preinclude选项里定义会出更多的错,请问你知道原因吗
  • 我贴出来的时C6x.h这个头文件里的,我是想用芯片自带的计时测试下时间
  • 我直接导入了一个工程,直接在主程序里面#include"c6x.h"没有报错。图片上是我的预编译选项。 

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