Cross triggering is a powerful ally when debugging complex algorithms that interact between the two cores. This is the ability to halt both cores in hardware (i.e. no software latency), when one core is halted. For example (assuming cross triggering is enabled), if both cores were running and one is stopped with the pause button, both cores will halt. The same would be true if one of the cores hit a break point, both cores will halt even though only one had a direct reason to halt. It is easy to enable Cross triggering only requires the programmer to add a “Cross Trigger” to the breakpoints for each core. Both cross triggers must be active (check box checked) in order for this dual core halt to work.