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.

[参考译文] F29H85X-CPU2-EVM:加载和 SOM

Guru**** 2463330 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1497778/f29h85x-som-evm-loading-the-cpu2-and-cpu3

器件型号:F29H85X-EVM-EVM SOM

工具/软件:

无法在 F29h85x 控制器中加载 CPU2或 CPU3程序、在尝试加载程序时、它显示无法访问 SsuCpu2CfgRegs 或 SsuCpu3CfgRegs  未找到、或者执行阶段阻止访问或阻止执行状态阻止访问。

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

    尊敬的 Anirudh:

    希望您遵循多核示例指南来运行此处列出的示例:  

    请注意、CPU1会将 CPU2和 CPU3退出应用程序代码中的复位状态、此时用户可以连接到 CPU2和 CPU3以进行进一步调试、例如查看寄存器。 如果上述指南无法解决您的当前问题、请提供有关该问题的更多详细信息。  

    此致、

    Aishwarya

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

    尊敬的 Aishwarya Rajesh:

    我使用的是多核示例和 RAM 配置、加载 CPU1程序没有问题、而加载 CPU2和 CPU3 (复位后)在尝试停止或复位特定内核时、它们不会停止运行。 当加载符号时、不会生成调试错误、但会取消写入存储器位置。

    当尝试在 CPU2和 CPU2中加载.out 时、它会引发两个问题、其中一个问题是未找到 SsuCpu2CfgRegs 或  未找到 SsuCpu3CfgRegs 以及阻止执行状态访问。

    另一个是程序正在加载、但它们不会从 NMI 矢量中引出。

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

    Anirudh,

    您使用的是哪个 SDK 和 CCS 版本? 如果可能、请使用 此处的最新 SDK 版本: GitHub - TexasInstruments/f29h85x-sdk:F29H85x 实时 MCU 的核心 SDK 存储库 (这比具有增量更改的 TI.com 版本更新频率更高)和 TI.com 上的最新 CCS 版本。

    您遇到此问题的这个自定义代码还是 SDK 示例? 如果您还无法运行多核 SDK 示例、我们先从这个示例开始、告诉我哪个版本。  

    加载 CPU1.out 文件并将 CPU2和/或 CPU3解除复位后、仅将符号加载到 CPU2和/或 CPU3。 重新加载程序将不起作用、因为我们使用 CPU1来使用组合图像加载代码并释放其他复位 CPU。

    如果使用 CPU3、您能否确认是否处于 BANKMODE = 0x9? 您可以在"Register View"中发送 SsuGenRegs 值的屏幕截图。

    尝试在 CPU2和 CPU2中加载.out 时、会出现两个问题、其中一个问题是 SsuCpu2CfgRegs not found 或  SsuCpu3CfgRegs not found 且执行状态阻止访问。

    正在加载程序或符号? 加载程序可能会导致该问题、但不应加载符号。  

    另一个程序正在加载、但它们不会从 NMI 矢量中引出。

    您能否运行错误处理脚本和/或检查"nmiStruct"以检查错误位置和内容(如此 E2E 中所示)。   

    此致、

    Aishwarya