A special breakpoint is different from a regular breakpoint. A special breakpoint can be one of these types:
Hardware - Hardware breakpoints are implemented by the processor hardware. The number of hardware breakpoints available varies by processor type.
Software - Software breakpoints are implemented by replacing some code in the target with special opcodes. These opcodes stop the core as soon as they are executed. Software breakpoints only work if the code is running out of RAM. There is no restriction on the number of software breakpoints in a project.
Special breakpoints have
enabled and
disabled states. The following table describes these states.
Table 1. Special breakpoint states
State
Hardware Icon
Software Icon
Description
Enabled
Indicates that the breakpoint is currently enabled. The debugger halts program execution at an enabled breakpoint. Click the icon to disable the breakpoint.
Disabled
Indicates that the breakpoint is currently disabled. The debugger does not halt program execution at a disabled breakpoint. Click the icon to enable the breakpoint.