J-Link / J-Trace能夠調試連接到同一掃描鏈上的目標系統上的多個核心。本節描述了配置和使用此功能。
多核調試的工作原理:

多核調試設置示例
多核調試需要多個Degbugger或同一Degbugger的多個實例。兩個或更多Degbugger可以同時使用同一個J-Link / J-Trace。配置Degbugger以在多核環境中與核心一起工作不需要特殊設置。所需的只是為每個Degbugger正確設置掃描鏈。這使得J-Link / J-Trace能夠同時調試目標上的多個核心。下面的圖示顯示了一個主機,通過一個J-Link / J-Trace,用兩個相同Degbugger的實例調試兩個CPU核心。
兩個Degbugger共享同一個物理連接。通過JTAG設置選擇要調試的核心,具體如下所述。
詳細使用多核調試的步驟:
將目標連接到J-Link / J-Trace。
2.啟動調試器,例如 IAR Embedded Workbench for ARM.。
3.選擇Project|Options并配置您的掃描鏈。
下圖顯示了目標上第一個CPU核心的配置。

J-Link settings - IAR - Multicore debugging - 01
開始調試第一個核。
啟動另一個Degbugger,例如另一個 IAR Embedded Workbench for ARM.。
選擇Project|Options 并配置您的第二個掃描鏈。
下面的對話框顯示了目標上第二個ARM核的配置。

J-Link settings - IAR - Multicore debugging - 02
開始調試第二個核

有關SEGGER Ozone的多核調試示例項目,請參見“Dual Core Debugging with Ozone”。
您應該注意的事項,多核調試比單核調試更困難。您應該注意與JTAG速度和重置目標相關的陷阱。
JTAG速度
每個核心都有自己的最大JTAG速度。同一鏈中所有核心的最大JTAG速度是最大JTAG速度的最小值。例如:
·核心#1:2MHz最大JTAG速度
·核心#2:4MHz最大JTAG速度
·掃描鏈:2MHz最大JTAG速度
重置目標
所有核心共享同一個RESET線。您應該注意,通過RESET線重置一個核心意味著重置所有將其RESET引腳連接到目標上RESET線的核心。