Francis Yeung,
We can't program/erase CFPA at random. why? according to UM, CFPA is from 0x9DE00 to 0x9E3FF, there is some command like "debug enable" and "ISP enable",etc. If we disable them by accident, the target can't be accessed by either ISP or debug. this is same for both 0A or 1B LPC55 MCU versions. I will write an article about the version difference, will update here when I have it finished.
if the ISP and debug interface are disabled, there is no way to access the chip.
practically, to avoid changing CFPA area accidently, one tip is to copy a region out then modify the bits that you want to change. then write them back.
Have a nice day,
Jun Zhang