6678
ccs 5.4
最近将一个FFmpeg的解码程序移植到6678上,但使用OpenMP例程的默认配置文件运行时会报错:
Illegal opcode(00000002) at pc = 0x00196fc0
大概在网上查了一下可能是堆栈大小的问题,于是希望在cfg文件中进行修改:
Program.heap = 0x200000; Program.sectMap[".heap"] = "DDR3"; Program.stack = 0x200000; Program.sectMap[".stack"] = "DDR3";
修改后依旧报错,查看自动生成的cmd文件:
-heap 0x0 -stack 0x200000
栈的大小已经修改,但堆的依旧没有变。
如何设置堆的大小呢?还有cfg配置文件中对OMP的heap大小进行了设置:
HeapOMP.localHeapSize = 0x20000; HeapOMP.sharedHeapSize = 0x1000000;
这个heap和cmd文件中设置的heap有什么联系?
