工具/软件:Code Composer Studio
你(们)好 我对两个器件之间的交叉触发有一些疑问。
我希望当器件的内核在断点中停止时、其他器件的所有内核(或至少一个内核)都通过交叉触发暂停。
我进行了以下测试。
(1)我为2个器件使用了2个仿真器(Blackhawk USB560v2 System Trace)。
我已将两个66AK2H12器件的 EMU0/1引脚相互连接。 (除了这2个引脚之外的其他 EMU 引脚未连接。)
(2)在 CCS 目标配置中、我配置了2个仿真器。
在 CCS Debug 窗口中、我创建了一个包含 core0/device0和 core0/device1的 GROUP。
我在 Group 的弹出菜单中选中了"Enable Global Breakpoints"选项。
(虽然我知道在使用单独的仿真器时全局断点不可用。)
(3)我为 Device0/Core0设置断点,并运行 Device1/Core0和 Device0/Core0。
Device0/Core0在断点中停止、但 Device1/Core0当时未被暂停。 并且两个 EMU0/1引脚的信号都没有改变(均为高电平)。
1.上述测试顺序是否正确? 或者、我之前是否需要为交叉触发做任何事情?
2. guide (SPRUHM4.pdf)指出、要将 Trigger0/1线路用作外部触发器、需要 DRM (或 DPM)设置。
我尝试检查调试资源管理器寄存器、但找不到66AK2H12寄存器的地址。
在66AK2H12.pdf 中、我找到了一个存储器映射区域(debug_ss 配置;0x0300 0000)。 这是调试资源管理器寄存器的基地址吗?
我无法在 CCS 存储器浏览器中更改该地址区域的值。
3.如何检查目标的配置(设置)是否正确以在 器件之间进行交叉触发?
谢谢你。