主题中讨论的其他器件:C2000WARE
我能够按照 E2E 的方式引导 CPU1。
https://e2e.ti.com/support/microcontrollers/c2000/f/171/p/948211/3505285
但 CPU2似乎不启动。
我使用的是 OTP、设置 Z2 BOOTCTRL 寄存器与 Z1控制寄存器相同。
有什么问题吗?
如果您有任何引导 CPU2的建议、请告诉我。
此致
Naoki
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.
我能够按照 E2E 的方式引导 CPU1。
https://e2e.ti.com/support/microcontrollers/c2000/f/171/p/948211/3505285
但 CPU2似乎不启动。
我使用的是 OTP、设置 Z2 BOOTCTRL 寄存器与 Z1控制寄存器相同。
有什么问题吗?
如果您有任何引导 CPU2的建议、请告诉我。
此致
Naoki
你好。 感谢您回答问题。
我想将 GPIO43和42用于引导模式引脚。 我想使用闪存引导。
1)我设置 Z1_Boot CTRL 寄存器和 Z2_Boot CTRL 寄存器 0x2A290B5A。对吗?
如果我设置上述设置、CPU1可以从闪存引导。 但 CPU2看起来不像引导。
2)或者我应该将 等待引导设置为 Z2_Boot_CTRL? 等待引导的含义是什么?
3)在片上闪存的 GUI 上、有内核选择下拉列表。
如果我设置 Z2_Boot CTRL 寄存器,此下拉列表是否相关?
此致
西村
你好
是的、BootCTRL 看起来是正确的、我同意设置它。 在 CPU1上对 OTP 进行编程。 这不会影响 CPU2。
现在、您希望 CPU2进入等待引导(默认情况下将如此)、在 ROM 中进入空闲模式、等待 IPC 命令引导至应用程序。 CPU1闪存应用程序需要告知 CPU2引导。 您可以在 C2000Ware 中的双核示例中观察到这一点。
为了在连接调试器的情况下独立仿真、应执行以下步骤:
(每个 CPU 闪存已编程)
1.复位 CPU1 (CPU 复位、不重新启动)
2.将 EMUBOOT 设置为刷写 CPU1
3.复位(CPU 复位、不重新启动) CPU2
4.运行 CPU2 (不要将引导模式设置为闪存、对于这种类型的情形、不要使用 GEL 脚本、您希望它转到等待引导)。 如果它暂停、请让它再次运行。
5.运行 CPU1
6. CPU1随后将引导至闪存、而 CPU2正在等待引导 IPC 命令
7. CPU1应用程序将发送 IPC 以将 CPU2引导至闪存
8. CPU2将引导至闪存并运行
此致
Chris