工具/软件:
尊敬的 TI 团队:
我们可以 在 TMDSEVM6678LE EVM 上使用"openmp_dsp_c667x_2_06_03_00"实现"多核编程"。 我们使用 "openmp_dsp_c667x_2_06_03_00" 执行多核编程。
我们使用下面的代码来测试 OpenMP 功能、我们在下面提到。
#include <ti/runtime/openmp/omp.h> int main(){ int count = 0; #pragma omp parallel num_threads(8) { count++; printf("thread %d: count = %d\n", omp_get_thread_num (), count); } printf("thread %d: nb of threads= %d\n", omp_get_thread_num (), count); return 0; }
不幸的是、在编译后、我们发现 当我们使用 OpenMP API 时、每个内核都存在大量错误。
[C66xx_2]内部错误:意外的 src 指针- NULL/tomp_parallel.c、224
[C66xx_5]内部错误:意外的 src 指针- NULL/tomp_parallel.c、224
[C66xx_6]地址(0xC01E288)的 CIO 缓冲区中的 CIO 命令(255)无效、未被识别。 请检查器件和程序存储器映射。
[C66xx_7]未识别地址(0xC01E288)的 CIO 缓冲区中的 CIO 命令(255)无效。 请检查器件和程序存储器映射。
[C66xx_0]内部错误:意外的 src 指针- NULL/tomp_parallel.c、224
[C66xx_6]内部错误:意外的 src 指针- NULL/tomp_parallel.c、224
[C66xx_1]内部错误:意外的 src 指针- NULL/tomp_parallel.c、224
[C66xx_7]内部错误:意外的 src 指针- NULL/tomp_parallel.c、224
[C66xx_3]地址(0xC01E288)的 CIO 缓冲区中的 CIO 命令(255)无效、未被识别。 请检查器件和程序存储器映射。
上面我们详细描述了这些错误、我们不知道这些错误的来源。 为什么?
请仔细研究这一问题并相应地指导我们。
最热情的问候
Krishn Singh Chauhan