我是编写 TriCore MCU 的新手。我试图让一个程序在 MCU 的所有三个内核上运行。我正在使用带有通用调试引擎的 TC277 TriBoard 和 HighTec Free Entry 工具链。这是我正在使用的代码:
int main()
{
switch (__mfcr(CPU_CORE_ID))
{
case 0:
{
main_Core0();
break;
}
case 1:
{
main_Core1();
break;
}
case 2:
{
main_Core2();
break;
}
}
return (0);
}
当我开始调试时,我看到只有 Core0 正在运行,而 Core 1 和 2 保持“非活动状态”。有人可以解释我为什么他们不运行以及如何解决这个问题吗?谢谢。