你好:
本来使用的编译器是c6000 v7.4.12,debug的时候是正常的,但是因为要使用openMP,这个版本的编译器好像是支持不好,所以安装了最新的编译器v8.2.0,但是在debug的时候进入的是boot.c文件,单步调试不会进入main(),请问什么原因?
还有就是编译之后提示创建的".tbss",".tdata"没有相应的段,但是我在.cfg里面已经配置了,请问什么原因?
谢谢
Thomas Yang1:
那在你的测试中,进入的是哪个语句呢?单步跟踪后PC跑到哪里的?
您的MAIN code section是放在哪片memory的呢?
qq z:
回复 Thomas Yang1:
您好:
我使用的是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文件里面也没有相应的段。
谢谢