14.4.3 Address Breakpoints
The following options are available for program/execution memory breakpoints.
| Item | Description |
|---|---|
| Project | Select an open project from the drop-down list. This is the project in which code will contain the breakpoint. |
| Enable Range Address | Check to set a range breakpoint. Uncheck to set a single breakpoint. |
| Address Address (Start) | Depending on the selection of Enable Range
Address, this item can be Address
or Address (Start). Enter a hexadecimal address in data memory. Accessing this address according to Breaks on triggers a pause in code execution. |
| Address (End) | If Enable Range Address is checked, this box
is enabled. Enter a hexadecimal address in data memory. |
| Breaks on | Program Memory Execution: Break code execution
when the address specified above is reached. TBLRD Program Memory: Break code execution when a table read to the address specified above occurs. TBLWT Program Memory: Break code execution when a table write to the address specified above occurs. |
| Item | Description |
|---|---|
| Condition | Determine when the break specified under Breaks
on occurs. Always Break: Always break when the Breaks on condition is met. Break occurs Count Instructions after Event: After an event (Breaks on condition) occurs, execute Count Instructions before actually breaking. Event must occur Count times: An event (Breaks on condition) must occur Count times before actually breaking. |
| Count | According to the Condition specified, enter either a count for the number of instructions after an event or the number of events. See Event Breakpoint. |
| Trigger Options | For PIC16F1xxx devices only- Select when to trigger, either:
|
| Interrupt Context | For PIC16F1xxx devices only- Interrupt Context qualifier for address/data breakpoints. Select from:
|
| * See also Section “For some devices (PIC16F1xxx MCUs), enhanced event breakpoints actions are available.” | |
