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.

C6678 v8.2.0

你好:

本来使用的编译器是c6000 v7.4.12,debug的时候是正常的,但是因为要使用openMP,这个版本的编译器好像是支持不好,所以安装了最新的编译器v8.2.0,但是在debug的时候进入的是boot.c文件,单步调试不会进入main(),请问什么原因?

还有就是编译之后提示创建的".tbss",".tdata"没有相应的段,但是我在.cfg里面已经配置了,请问什么原因?

谢谢

  • 那在你的测试中,进入的是哪个语句呢?单步跟踪后PC跑到哪里的?

    您的MAIN code section是放在哪片memory的呢?

  • 您好:

    我使用的是OpenMP例程目录下默认的那个.cfg,core0是mastercore,numcores是8,debug的时候,开始8个核都是Suspended,然后开始调试,8个核running,然后core0将任务通过OpenMP分发给其他核,在v7.4.12的编译器上确实是这样的。但是在v8.2.0的编译器上的现象是,debug的时候,开始8个核也都是Suspended,然后开始调试,其它7个核会依次跳回Suspended,只有0核running,程序也死在里面了,没有办法单步调试,程序压根没有进主函数。

    置于那两个段,我也不知道为什么,v7.4.12编译的时候并没有这个warning,v.8.2.0编译就会显示创建的这两个段没有设置,问题是我设置之后,在自动生成的linker.cmd文件里面也没有相应的段。

    谢谢