PIC16F887 Limitations
PIC16F887, PIC16F886, PIC16F884, PIC16F883, PIC16F882
This device family does not require a header for debug and none is available. Device limitations are as follows:
- General Debug Limitations
- General Programming Limitations
- You cannot single step through an interrupt. Due to hardware restrictions, the debugger/emulator cannot jump to the interrupt vector memory location in Single Step mode.
- RB3/PGM pin must be low for ICSP. On PIC16F88X devices it is necessary to pull the RB3/PGM pin low for in-circuit serial programming. This is due to a silicon issue.
- BF is cleared when SSPBUF is interrogated by software.
- RCIF is cleared when RCREG is interrogated by software.
- RBIF is cleared when PORT is interrogated by software, except when Freeze on Halt is enabled.
- Clearing OPTION_REG<7> (weak pull-ups) causes debug operations to hang. Keep this bit set when using debug.
Freeze on Halt Limitations
- Timer0 will not freeze using the internal clock.
- CMOUTx pins do not freeze, status bits and interrupt flags do freeze.