TI 工程师,您好:
我在开发28377D的应用程序,在线仿真CPU1、CPU2都可以正常运行。现程序下载到Flash中,在CPU1主函数中加入IPCBootCPU2(C1C2_BROM_BOOTMODE_BOOT_FROM_FLASH);
芯片重新上电后CPU1正常,CPU2无法正常运行。
使用TI例程中的C2000Ware_1_00_06_00\device_support\f2837xd\examples\dual\blinky_dc的例程,配置成FLASH模式,CPU1、CPU2都可以正常运行。
问题1:我的工程是否还有没注意到的地方,请指出可能的问题点?
问题2:下载CPU1、CPU2工程,做了以下几步:
a、CPU reset —-CPU2
b、CPU reset —–CPU1
c、run CPU2
d、run CPU1
在线仿真IPCBootCPU2(C1C2_BROM_BOOTMODE_BOOT_FROM_FLASH)函数,函数运行到
bootStatus 该标志位职位 C2_BOOTROM_BOOTSTS_C2TOC1_BOOT_CMD_ACK
CPU1可正常运行到main函数,CPU2无法运行到main数,我的工程与例程该现象一致
请问这是怎么回事?
问题3:针对这种问题,我应该从哪方面入手,感觉在线仿真好像无法定位问题点?
Green Deng:你好,双核启动问题可以参考这个帖子:e2echina.ti.com/…/389695
另外,也可以参考一下双核烧写的帖子:e2echina.ti.com/…/389695
TI 工程师,您好:
我在开发28377D的应用程序,在线仿真CPU1、CPU2都可以正常运行。现程序下载到Flash中,在CPU1主函数中加入IPCBootCPU2(C1C2_BROM_BOOTMODE_BOOT_FROM_FLASH);
芯片重新上电后CPU1正常,CPU2无法正常运行。
使用TI例程中的C2000Ware_1_00_06_00\device_support\f2837xd\examples\dual\blinky_dc的例程,配置成FLASH模式,CPU1、CPU2都可以正常运行。
问题1:我的工程是否还有没注意到的地方,请指出可能的问题点?
问题2:下载CPU1、CPU2工程,做了以下几步:
a、CPU reset —-CPU2
b、CPU reset —–CPU1
c、run CPU2
d、run CPU1
在线仿真IPCBootCPU2(C1C2_BROM_BOOTMODE_BOOT_FROM_FLASH)函数,函数运行到
bootStatus 该标志位职位 C2_BOOTROM_BOOTSTS_C2TOC1_BOOT_CMD_ACK
CPU1可正常运行到main函数,CPU2无法运行到main数,我的工程与例程该现象一致
请问这是怎么回事?
问题3:针对这种问题,我应该从哪方面入手,感觉在线仿真好像无法定位问题点?
Mark Wang:
回复 Green Deng:
您好:已参考,无效果。请问这种问题应该从哪入手,谢谢!
TI 工程师,您好:
我在开发28377D的应用程序,在线仿真CPU1、CPU2都可以正常运行。现程序下载到Flash中,在CPU1主函数中加入IPCBootCPU2(C1C2_BROM_BOOTMODE_BOOT_FROM_FLASH);
芯片重新上电后CPU1正常,CPU2无法正常运行。
使用TI例程中的C2000Ware_1_00_06_00\device_support\f2837xd\examples\dual\blinky_dc的例程,配置成FLASH模式,CPU1、CPU2都可以正常运行。
问题1:我的工程是否还有没注意到的地方,请指出可能的问题点?
问题2:下载CPU1、CPU2工程,做了以下几步:
a、CPU reset —-CPU2
b、CPU reset —–CPU1
c、run CPU2
d、run CPU1
在线仿真IPCBootCPU2(C1C2_BROM_BOOTMODE_BOOT_FROM_FLASH)函数,函数运行到
bootStatus 该标志位职位 C2_BOOTROM_BOOTSTS_C2TOC1_BOOT_CMD_ACK
CPU1可正常运行到main函数,CPU2无法运行到main数,我的工程与例程该现象一致
请问这是怎么回事?
问题3:针对这种问题,我应该从哪方面入手,感觉在线仿真好像无法定位问题点?
Green Deng:
回复 Mark Wang:
正常情况下,给CPU2引导命令就可以实现CPU2启动了
#ifdef _STANDALONE
#ifdef _FLASH
// Send boot command to allow the CPU02 application to begin execution
IPCBootCPU2(C1C2_BROM_BOOTMODE_BOOT_FROM_FLASH);
#else
// Send boot command to allow the CPU02 application to begin execution
IPCBootCPU2(C1C2_BROM_BOOTMODE_BOOT_FROM_RAM);
#endif
#endif
你参考controlSUITE中例程:C:\ti\controlSUITE\device_support\F2837xD\v150\F2837xD_examples_Dual\blinky_dc\cpu01
还有这个帖子上提到InitSysCtrl();的问题你也可以看看:e2echina.ti.com/…/119287