The HardFault debug function “Cy_SysLib_FaultHandler” in file “PROJECT\Generated_Source\PSoC6\pdl\drivers\peripheral\syslib\cy_syslib.ccy_syslib.c” is populating the structure incorrectly.
All the values in variable cy_faultFrame are shifted by one register.
to correct this I have commented adds r0, r0, #4 at line 358 in file startup_psoc62_cm0plus.S.
After this the cy_faultFrame is populating correctly.
I am requesting Cypress people to please correct this problem in their next release.
The issue occurs due to unaligned addresses. Switching over to PDL 3.1.0 resolves the problem.