To select hardware or software breakpoints:
To help you decide which type of breakpoints to use (hardware or software), the following table compares the features of each.
Feature | Hardware Breakpoints | Software Breakpoints |
---|---|---|
Number of breakpoints | Limited | Unlimited |
Breakpoints written to* | Internal Debug Registers | Flash Program Memory |
Breakpoints applied to** | Program Memory/Data Memory | Program Memory only |
Time to set breakpoints | Minimal | Dependent on oscillator speed, time to program Flash Memory, and page size |
Breakpoint skidding | Most devices. See the online Help, Limitations section, for details. | No |
* Where information about the breakpoint is written in the device. ** What kind of device feature applies to the breakpoint. This is where the breakpoint is set. |