工具/软件:Code Composer Studio
您好!
目前、我正在 EVM 66AK2H 板上处理基于 OpenMP 的应用。 我需要使用TI OpenMP 加速器模型中介绍的模型将 DSP 内核用作加速器(目标器件)。
我可以使用 clacc 编译和运行应用程序,方法是使用 Processor SDK (/usr/share/ti/examples/openmpacc)中包含的 OpenMP* Acc 示例。 但是、我想调试应用程序以修复一些运行时错误。
我已经使用了 CCS、如此处所示、以便编译和调试在 ARM 内核中执行的程序。 我已使用 gdbserver 进行调试。 我已启用 OpenMP,在“交叉 G++编译器”和“交叉 G++链接器”选项中添加了-fopenmp 标志。 但是,我发现的问题是,应该在 DSP 内核中执行的“#pragma omp target”中的代码实际上只在执行此 pragma 的 ARM 中执行。 因此、DSP 内核不执行代码。
您能给我一些关于如何将 CCS 调试项目用于电路板上使用 OpenMP 的应用的想法吗? 此应用程序应使用“#pragma omp target”设备结构将代码发送到内核 DSP。 例如、如何使用 CCS 使用 Processor SDK 中包含的矢量添加示例?
此致、
Javier