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.

[参考译文] TMS320F2.8377万D:CPU2无法在独立模式下引导至闪存

Guru**** 2587365 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/659447/tms320f28377d-cpu2-wont-boot-to-flash-in-standalone-mode

部件号:TMS320F2.8377万D

我在定制主板上使用F2.8377万D双核处理器。

连接XDS110调试探头时,在CPU1和CPU2闪存时,当两个内核都从7.2 设置为'无运行'时,一切正常工作  

当断开调试探头并在CPU1上重新通电时,CPU1启动正常,但CPU2似乎卡在其启动ROM代码中。

我已检查CPU2是否在开始地址处设置了有效地址(0x8万)

我已将CPU1的ZxBootControl设置为ox4.955万B5A,将CPU2的ZxBootControl设置为0xFFFF0B5A,尽管我认为引导到闪存不是明确需要的。

启动引脚GPIO72和GPIO84连接较高。

 IPCBootCPU2(C1C2_Brom_bootmode_boot_fby_flash);函数正在从CPU1代码调用,但似乎卡在循环中



BootStatus = IPCGetBootStatus()和C2_BootROM_BOOTSTS_SYSTEM_READY;
}同时(bootStatus != C2_BootROM_BOOTSTS_SYSTEM_READI));

CPU2似乎根本不能访问main()函数。

我错过了什么吗?

是否有文档提供了有关在独立模式下将两个内核引导至闪存的逐步详细信息。 我已经阅读了《技术参考手册》(G)的第3章,认为我遵循了正确的程序。 我怀疑引导ROM代码卡在表3-14中的某个等待点,但没有关于每个等待点的原因和修复的信息。

有什么建议?

此致

Scott

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    [引述]我已将CPU1的ZxBootControl设置为ox4.955万B5A,CPU2的ZFFFFFFB5A,尽管我认为启动到闪存不是明确需要的。 [/引述]

    如果您在CPU2上配置了BOOTCTRL寄存器,我认为CPU2将自行引导至闪存,并且不需要IPC命令从CPU1引导至闪存。 这里可能是使用IPC启动命令的问题。 您是否可以删除,看看是否有帮助。

    此致,

    Vivek Singh