版本是CCS5.0.3,MCSDK2.0.4.16
SYS/BIOS的默认配置为
Default heap size:4096
Actual Heap size:32768
我想把其中Actual Heap size改变,代码为
var heapMemParams8 = new HeapMem.Params();
heapMemParams8.size = 8*1024*1024;
heapMemParams8.sectionName = "mySystemHeap";
Program.global.mySystemHeap = HeapMem.create(heapMemParams8);
Program.sectMap["mySystemHeap"] = "DDR3";
Memory.defaultHeapInstance = Program.global.mySystemHeap;
这个时候*.cfg文件无法转成*.c
making package.mak (because of package.bld) ...
generating interfaces for package configPkg (because package/package.xdc.inc is older than package.xdc) ...
configuring dm6678mediactrl.pe66 from package/cfg/dm6678mediactrl_pe66.cfg ...
一直停留在这里不动了,不知道哪里出错了?
我再改成使用HeapBuf,如下
var heapBufParams8 = new HeapBuf.Params();
heapBufParams8.blockSize = 1024;
heapBufParams8.numBlocks = 128;
heapBufParams8.align = 8;
heapBufParams8.sectionName = "mySystemHeap";
Program.global.mySystemHeap = HeapBuf.create(heapBufParams8);
Program.sectMap["mySystemHeap"] = "DDR3";
Memory.defaultHeapInstance = Program.global.mySystemHeap;
结果一样,这个问题怎么解决?
第二个问题是Task的堆栈问题,默认4096,我改成5120,可以运行,但是改到8192就创建失败了。
我尝试把任务堆栈使用自己创建的HeapMem,并初始化,堆栈使用5120可以运行,改成8192也是失败。
请问如何才能把任务堆栈改大?