工具/软件:
无法在 F29h85x 控制器中加载 CPU2或 CPU3程序、在尝试加载程序时、它显示无法访问 SsuCpu2CfgRegs 或 SsuCpu3CfgRegs 未找到、或者执行阶段阻止访问或阻止执行状态阻止访问。
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或 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