请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:AM625 工具与软件:
嗨、
我正在尝试在 SMP 模式运行 FreeRTOS 的 A53的 CC Studio 中设置调试会话。 Core0确实执行了 BOOT_ARMv8.c:__SYSTEM_START 并将 bssInitDone 和 mmuInitDone 设置为1、但其他内核仍会看到其默认值-1。
当我在调试器中停止 core0并检查内存中 bssInitDone 的值时、它看起来正确:

但是、当我将内存视图切换到物理内存视图时、它会显示默认值:

因此、这意味着值(1)仅在 L1中更新、L2仍具有值-1、这就是其他内核卡在开启状态的原因 while (bssInitDone!= 1) 开关环路。 只有当我从 CC Studio 将 FW 加载到 RAM 时、这似乎才是一个问题、如果我从闪存启动并刚刚连接到已运行的内核、则一切正常(bssInitDone 在 L2中更新、其他内核确实看到了上行值)。
有什么建议吗? 我使用在 WSL 下运行的 XDS200调试器探针和 CC Studio 12.8.1。