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

TMS320C6678: 有关OpenMP的编译报错:could not open source file "omp/omp_config.h"

Part Number:TMS320C6678Other Parts Discussed in Thread:FFTLIB

如图所示,第三个错误我点omp_config.cfg文件就有,叉掉就没有,是得用。cfg文件配置.h文件吗?如果是,怎样配置?

工程是FFTLIB里面的两个例程,用source explorer导入的,附上

0675.fft_omp_sp_1d_c2c_k1_66_LE_ELF.zip

0167.ifft_omp_sp_1d_c2c_k1_66_LE_ELF.zip

Nancy Wang:

在properties->include options中添加omp_config.h头文件呢?

,

xing zihan:

你好,谢谢您的回复,可是例程里面好像并没有omp_config.h文件

,

Nancy Wang:

ti-processor-sdk-rtos-c667x-evm-06.03.00.106-Windows\fftlib_3_1_0_0\packages\ti\fftlib\src\common\omp\omp_config.h

,

xing zihan:

你好,感谢您的回复,前两个错误已经解决,请问第三个错误该如何解决?

,

Nancy Wang:

base是在哪里用到的?sdk中的各个部件都安装到ccs里面了吗?

,

xing zihan:

我SDK部件中有些安装不上,都是提示已安装,

base我不知道是什么,有没有可能是其中一个指针呢?如下面第15行所示

typedef struct {intmclass;/**< Memory class. It is used to describe kind ofmemory that is requested or returned. Forexample: external, internal, or similar. Oneshould use FFT_CLASS_xxx constants. On RETURN,class may be changed if original memory classis exhausted. */intlog2align; /**< Alignment information (>= 0). If zero, noalignment is required nor provided. Otherwise,memory buffer is aligned on appropriate powerof 2 (e.g. if log2align=3, buffer is alignedmodulo-8). */intsize;/**< Number of bytes that are requested or supplied. */void*base;/**< Base address of the requested buffer. */
} FFTmemBuffer_t;

,

xing zihan:

另外,我问了chatgpt,fft_config.cfg出现问题有没有可能跟编译器选项有关?是否有类似"-fopenmp"编译选项?该怎么配置?

,

Nancy Wang:

我晚一些测试看看,是用的哪个版本的SDK?

,

xing zihan:

PROCESSOR-SDK-RTOS-C667x 06_03_00_106 – TI.com

应该是这个,用的是windows系统的,但像之前说的,弹出的对话框里有四个products

现已将SDK装成压缩包上传。

processor_sdk_rtos_c667x_6_03_00_106.zip

感谢您的帮助,您的热心援助解决了我的燃眉之急,给我的项目进展带来了一丝希望,为您的善心和敬业的态度点赞!在此问候,祝您工作顺利,身体健康,万事顺遂!

,

Nancy Wang:

我觉得可能是使用的软件版本的问题。我导入之后提示用的是fft 2.0.0.2,但您使用的SDK是6.03.00.106,其中fftlib版本是3.1.0.

您用的这两个例程是如何导入的?我在修正了截图中的错误之后也遇到一个跟您不同的报错,我看一下是否是这个例程使用方法有问题。

,

xing zihan:

你好,谢谢您的回复,您的意思是我的SDK版本只能适配fftlib3.1.0.的吗?

你说的没错,我导入的是fft 2.0.0.2,导入方法如下:

1.在View→ TI Resource Explorer  点击打开

2.点击红框里的“添加文件夹”

3.点击Add,添加fftlib文件

4.如下图所示导入工程,第一步选择工程,第二部"Import the example project into CCS"

但是如绿色所示,无法以此方法导入fftlib_3_1_0_0的例程,除了此方法,我并不知道如何用正常导入工程的办法导入fftlib_3_1_0_0的例程,因为我无法在fftlib_3_1_0_0文件夹中找到SobSobSob,如果您有的话,请提供一下,感恩PrayPrayPray,比心HeartYellow heartGreen heartBlue heartPurple heart

,

xing zihan:

如下图所示,如果用project→Import Existing CCS  Eclipse project,我无法在文件夹中找到fftlib_3_1_0_0中的例程

,

Nancy Wang:

我找到一个帖子,参考看一下。

e2e.ti.com/…/compiler-tmdsevm6678-how-to-build-fftlib-2-unit-tests-examples-here-is-how-i-did

,

xing zihan:

你好,我按该帖子一步一步弄了,但是貌似我的问题不是这个,当你点击omp_config.cfg文件后,他会弹出“base”错误

如果不选择omp_config.cfg文件,则错误消失

,

Nancy Wang:

软件版本都改成对应的了吗?可以从以下链接下载。

http://downloads.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/rtsc/

https://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/bios/sysbios/index.html

我也会再仔细查看。

,

xing zihan:

你好,我已经安装对应的SYS/BIOS和XDCTools,

SYS/BIOS版本:6_37_05_35,

XDCTools版本:3_25_06_96

可是报错更多了:SobSobSobSobSobSobSobSobSobSob

,

xing zihan:

我看了下,当我将platform换成ti.runtime.openmp.platforms.evm6678后,报错换成了别的(之前的platform设置为ti.platforms.evm6678和ti.omp.examples.platforms.evm6678均出现上述错误),不知道是不是平台选择的问题?

感谢您的回复,您的帮助让我有了坚持的动力!Kissing heartKissing heartKissing heartKissing heartKissing heartHeartHeartHeartHeartHeartHeartHeart

,

Nancy Wang:

这里是fftlib 2.0.2 对版本的要求,所有的都要匹配。

platform看英文贴上是编译成功了的,就参照英文贴上的选项。

,

xing zihan:

你好,C6000 Code Generation Tools和GNU make是CCS自带还是自己下载?我在网上找到了C6000 Code Generation Tools,是这个吗?

C6000-CGT IDE、配置、编译器或调试器 | TI.com.cn

我已经下载完C6000 Code Generation Tools,但是GNU make没有在TI上找到。C6000 Code Generation Tools下载完后还用在CCS上进行什么操作吗?GNU make应该是电脑自带的,我整完之后,结果还是没变。

SobSobSobSob我就是按照英文帖子上配置的,版本也都匹配,但是还是会出现一个报错,就是之前的,这是我的工程。

0842.fft_omp_sp_1d_c2c_k1_66_LE_ELF.zip

赞(0)
未经允许不得转载:TI中文支持网 » TMS320C6678: 有关OpenMP的编译报错:could not open source file "omp/omp_config.h"
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1