我创建了一个调试配置文件、在 CPU1和 cm 上运行 LED_ex1_C28x_cm_blinky_xxx 示例。 调试启动时、"恢复"按钮似乎仅启动 CPU1。
如何启动 CM?
是否可以有拆分屏幕(2个调试窗口)?
如果不进行调试、启动和运行多个内核的方法是什么?
谢谢、
John
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.
我创建了一个调试配置文件、在 CPU1和 cm 上运行 LED_ex1_C28x_cm_blinky_xxx 示例。 调试启动时、"恢复"按钮似乎仅启动 CPU1。
如何启动 CM?
是否可以有拆分屏幕(2个调试窗口)?
如果不进行调试、启动和运行多个内核的方法是什么?
谢谢、
John
感谢您的快速回复。 我对内核进行了分组。 现在出现有关同步执行的新错误。 如果可以选择同步执行、我不确定是否需要同步执行、我只希望能够调试 CM 代码。 我需要第二个调试窗口还是类似窗口?
Cortex_M4_0:只有 CPU1片上闪存插件可以为 CPU1、CPU2和 CM 闪存操作配置时钟。 当调用 CPU1闪存操作时、插件会自动配置 PLL。 但是、如果用户希望仅执行 CPU2或 CM 闪存操作而不在当前会话中执行先前的 CPU1操作、则应在调用 CPU2和 CM 闪存操作之前单击 CPU1的片上闪存插件中的"配置时钟"按钮。 使用此按钮时、Flash 插件将使用 INTOSC2作为时钟源、将 CPU1/CPU2的时钟配置为190MHz、将 CM 配置为95MHz。 插件将像这样保留 PLL 配置、用户应用应根据应用的要求配置 PLL。
Cortex_M4_0:准备同步执行时遇到问题:Armv7m4_0不支持同步运行。
C28xx_CPU1:准备同步执行时遇到问题:C28x_0不支持同步运行。
抱歉、我没有 CM 内核的相关经验。 Santosh Jha?
John、
请查看有关多核调试的此链接。
https://software-dl.ti.com/ccs/esd/documents/ccs_multi-core-debug.html
此致、Santosh
同步执行有多种依赖关系、因此它可以正常工作。 这些依赖项因器件而异。 可能是未为此器件启用同步执行。 我需要确认这一点。
对于这些操作、您只需在"Debug"视图中选择所需的内核、以设置内核的调试上下文、然后相应地设置断点。 关键是具有正确的调试上下文。 您无需为此创建组。
您能否对上述内容进行澄清? 我不确定我是否理解。 如果一个 CPU 命中一个断点、另一个 CPU 也会暂停、您是否指的是交叉触发?
否 我只需要配方、了解如何在两个处理器中设置断点并同时运行它们并在发生的任何断点上停止。 我有一个具有 CPU1和 cm 的构建配置。 我单击"Debug"、加载 CPU1。 然后、我连接第二个目标、cm。 然后加载它。 现在、当我单击"Resume"时、发生的唯一断点是针对 CM。 那么、RESUME 控制的是两个还是一个处理器?
我尝试打开第二个窗口并隐藏处理器、但在一个窗口中生效的任何内容在另一个窗口中生效。 也许我需要完全分离 CCS 会话、但这似乎会导致调试端口上的冲突。
如果没有同步运行支持、则仅运行上下文中的处理器。 您需要手动运行每个内核。
查看我随附的视频:
我基本上会为 F28388D 目标启动调试会话。 我创建了一个包含一个28x 和 CM 的组。 我连接到执行组级连接的两个内核。 然后、我手动将28程序加载到28个内核、将 CM 程序加载到 CM 内核。 然后、我为28x 设置一个断点、为 CM 设置一个断点。 然后、我首先手动运行 CM、然后运行28x。 (CM 在我可以运行28x 之前达到其断点)。 它们都在各自的断点处停止。
问题是、我无法同时运行两个内核、因为看起来不支持同步运行。
这似乎是一个已知问题: