Power Cycle Programming | Cypress Semiconductor
Power Cycle Programming
We are using a PSoC 3 in the 48-pin MQF (CY8C3866LTI-067) and we are so tight in pins that we could not use the hardware reset option, but had to declare P1 as GPIO.
So for re-programming we have two options - power cycle and bootloader (soldering pre-programmed devices to the board).
Power cycle programming turned out to be difficult first, the reason was that we had too many decouple capacitors (>400 microfarad ceramic) on the board. After we reduced it, it works reliable -though Cypress seems not to recommend it.
For bootloading with pre-programmed devices we had the difficulty that obviously the manufacturer had not programmed the NVLs, so the bootloader refused to re-program the flash.
One question arises (for both PSoC 3 and PSoC 5LP which we use on other boards):
How can I read the non-volatile latches from the PSoC processor?