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.

TMS320F28377D: CPU1启动CPU2

Part Number: TMS320F28377D
Other Parts Discussed in Thread: CONTROLSUITE, C2000WARE

我使用28375D想通过CPU1去启动CPU2,目前双核程序都下载到各自的RAM中,CPU1知行了 IPCBootCPU2(C1C2_BROM_BOOTMODE_BOOT_FROM_RAM); 发出从RAM启动CPU2的命令,同时也使能CPU1 INT0中断但CPU1一直循环再下面的查询程序中:

do
{
bootStatus = IPCGetBootStatus() & 0x0000000F;
} while ((bootStatus != C2_BOOTROM_BOOTSTS_SYSTEM_READY));

看这句话的意思是从CPU2读取boot状态  但是读取过来的数据一直是个0            这里我不太明白,此时CPU2还没有运行到main函数中,这个boot状态寄存器CPU2是怎么写进去的?    CPU1读取这个状态赋值给这个变量bootStatus一直是零没有变化CPU2也应该没启动。

我想请教一下,双核启动这么处理是否正确,是不是还有什么设置我没有使能?如何处理CPU1和CPU2的初始化。谢谢!