TI中文支持网
TI专业的中文技术问题搜集分享网站

有关28377D的CPU2启动问题

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

赞(0)
未经允许不得转载:TI中文支持网 » 有关28377D的CPU2启动问题
分享到: 更多 (0)