From you screenshot, I find the userFlashStartAddr is not the "0x14000000" default.
Maybe you change the project cy8c6XX7_cm4.ld or cy8c6XX7_cm0plus.ld file.
It is recommend that you could open the creator P6 Em_EEPROM code example, programing, then open the *ld file to check the memory allocation.
I only have cm0plusgcc.ld and I cant find userFlashStartAddr in it.
I'm using psoc creator 4.2 and Em_EEPROM_v2.20.
Please confirm what is provided as the 4th argument "context" when calling the Cy_Em_EEPROM_Write() function.
I suppose that the size of the structure given to the 4th argument is too short.
Sorry guys, I found the problem, it was a buffer defined inside my main it was a int with 800 positions, 3.2 kbytes, I only have 4kb. It was overflowing my ram, since it was inside my main, it wasn't giving me any error or warning.
Thank you, for all the help!