主题中讨论的其他器件: C2000WARE
工具/软件:Code Composer Studio
您好!
我正在使用 TMS320F28388D 控制器并尝试执行以下操作、基本而言、我正在进行编程以确定某个应用是否将使用控制器的2个内核或1个内核(CPU)。
因此、如果程序不使用 CPU2、我将不会将引导加载程序加载到其中、因此它将是单核应用程序。
当连接到 CCS 调试模式时、代码工作正常、并且只能使用单核、 但是、当从 CCS 断开连接时、它无法按预期工作、也就是说、我可以在 CCS 调试模式下执行的操作是、在 CCS 调试模式下、当它未连接时、会出现相同的行为
我的代码在 CPU1和 CPU2中如下所示:
if (cpuid_1 == gu16CpuId) { DEVICE_BOOTCPU2 (BOOTMODE_BOOT_TO_FLASH_SECTOR0); }
if (cpuid_2 =gu16CpuId) { guniIpcRegs.gstrCpu2IpcRegs.CPU2TOCPU1IPCSET.bit.IPC16 = bit_set; }
if (cpuid_1 == gu16CpuId) { while (!guniIpcRegs.gstrCpu1IpcRegs.CPU2TOCPU1IPCSTS.bit.IPC16){ if (counter_exit > 0){//counter_exit = 1000 COUNTER_EXIT = COUNTER_EXIT - 1; } 否则{ 中断; } } if (guniIpcRegs.gstrCpu1IpcRegs.CPU2TOCPU1IPCSTS.bit.IPC16){ gu16ApplicationType = dual_core; } 否则{ gu16ApplicationType = single_core; } }
谢谢、
Nagesh