Hi Tom,
I am glad to know that the issue was solved.
Regarding your previous comments:
It brings up another question, though: If I'm using these LPC8xx uCs in production, should I include a pushbutton for ISP in case programming fails? That seems a bit wasteful, both in parts cost and board area.
To enter ISP mode you will need only to pull down the ISP pin during reset (to avoid undesired entraces to ISP, we recommend to add an external pull up resistor on the pin, adding robustness ) , therefore you could leave a connection in your design to pull down the pin , for example a pad or a jumper instead a push button.
The main goal of setting the MCU in ISP mode, it is to execute ISP commands by a serial protocol like UART and I2C. In our case doing this, was useful because this halted the normal firmware execution flow and we regained access the debug port of the MCU.
I hope this helps,
Best regards,
Diego.
edit: adding details on a statement.