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.

[参考译文] CCS:更新2.8377万 CPU2&#39后,使用F021 API功能的程序重新启动失败

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/618852/ccs-after-update-28377-cpu2-s-proggram-using-f021-api-function-restart-failed

工具/软件:Code Composer Studio

您好,

我正在尝试将程序更新功能添加到2.8377万。 现在我已经完成了擦除和下载每个部分。 我在调试模式下在内存浏览器中检查了每个部分的新数据,它们都是正确的。 然后我关闭2.8377万,并在调试模式下重新连接它,在“run/load/verify program”中,它还会告诉我“program verifcation success”(程序验证成功)。 但是,程序在关机后重新启动,然后再次开机后将无法重新启动。

我只清除CPU02程序并下载TI-txt文件中的相同程序。 CPU1中的程序未更改。 如果我只在CCS中下载CPU1和CPU2的程序,在关机并再次开机后,程序正常工作。 所以我认为我的计划没有任何问题。  

我不确定 _c_int00是异常还是引导模式异常。 事实上,我对它们都不做任何事情。它们都是默认设置的。 但是如果引导模式不正确,我不知道如何在我的程序中配置BOOTCTRL寄存器。

此外,我在CPU1中添加了"IPCBootCPU2 (C1C2_Brom_bootmode_boot_fbf_flash);"。 谢谢你。

此致,

李燕波

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

    您是否在连接调试器且CPU2未运行的情况下尝试独立仿真?

    为了在连接调试器的情况下独立仿真,以下步骤应按预期方式执行:
    (已对每个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