Why does the HID example for enCoRe III (CY7C64215) in the example section of PSoC Designer never go into suspend?

Question: Why does the HID example for enCoRe III (CY7C64215) in the example section of PSoC Designer never go into suspend?

 

Answer:

The Sleep Timer ISR and hence check for USB activity is never processed in the HID example. This is because the <jump> statement (to the Sleep Timer ISR) in the interrupt vector table (location 64h) is missing. Please make sure the line

 

call void_handler

 

in the boot.asm file at location 64h is replaced with

 

/ljmp   _SleepTimer_ISR/

 

Do not regenerate application after this change or the change will be overwritten.