我使用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的初始化。谢谢!