We are using the Cypress bootloader to program PSoC 5LP via
This work properly.
In addition we have an ability to program the same image
(*.cyacd) via CAN bus.
The CAN bus option works only if the programmed image is the
same size as the previous one.
If the size is different we are failing in checksum
The Bootloader Host and slave communication flow during bootloading as follow. More detailed info please refer https://www.cypress.com/documentation/application-notes/an68272-psoc-3-psoc-4-psoc-5lp-and-psoc-analog-coprocessor-uart
Recommended debug this kind of problem using 'logic analyzer + contrast test'.