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.

利用6678EVM板进行OpenMP编程学习时遇到的一个编程错误问题(截图如附件所示)



1打开CCS5.3,从FileàNewàProject,新建一个ccs工程,,点击Finish,建立一个用omp的多核例子工程“hello world example”。

2编译工程,没有发现任何的错误。

3launch一下,.ccxml文件,连接目标板,然后把核0到核3,弄到一个group里。

4:点击Runàloadàload program ,把生成的.out文件下载到4个核里,点击完确定按钮之后,就出现下面的图,其中核0已经到了cint00,而其他的核一直都在running状态。

5:然后按F8,全速运行,可以看到下图中的控制台输出“ERROR: Ipc_start failed in OpenMP_masterTask”,

6:正确的结果应该是是,在控制台会输出四条hello world 语句。

我的CCSCCS5.3

看论坛上有些人遇到这个问题但是没有专业的解决方案,跪求高人解答

omp编程错误.doc
  • 您好,

    我按照你的步骤操作,在load完之后core0自动停在main,其他core处于running状态,之后选中group后点击F8执行操作,4个core都跑起来后可以打印如下消息

    [TMS320C66x_1] Hello World from thread = 1
    [TMS320C66x_2] Hello World from thread = 2
    [TMS320C66x_3] Hello World from thread = 3
    [TMS320C66x_0] Hello World from thread = 0
    Number of threads = 4

    确认你使用的编译器版本为7.4.2以上。