最近在移植代码,将C6455的代码转化成多线程的,目前代码都放在L2段,尝试将TASK,MBX放在DDR2中,都是会导致程序跑飞?
手册中有Program.sectMap[".foo"]="IRAM"的例子,可是我在JAVAscrip中设置了,还是会跑飞,
DDR2在进入BIOS前初始化的,先初始化,再动态创建TASK
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.
最近在移植代码,将C6455的代码转化成多线程的,目前代码都放在L2段,尝试将TASK,MBX放在DDR2中,都是会导致程序跑飞?
手册中有Program.sectMap[".foo"]="IRAM"的例子,可是我在JAVAscrip中设置了,还是会跑飞,
DDR2在进入BIOS前初始化的,先初始化,再动态创建TASK
我在函数中bootloader.asm中设置函数段为.boot;
在CFG中设置Program.sectMap[".boot"]=new program.section;
Program.sectMap[".boot"]="BOOT";
BOOT也是platform中的memory
这样可以工作,我想问如果我设置一个函数的段为“.taskdata”,把“.taskdata”放到DDR2中,TASK3调用相关函数,TASK3空间中需要函数的空间吗?
如果TASK2,TASK3都调用这个功能函数,TASK2和TASK3的空间都是L2,是不是说不会调用DDR2中的函数,只是将函数复制到TASK2和TASK3空间中运行。