Hi,
this is caused by double bit ECC error. Generally, such error can appear when:
1. You program a double word which is not fully erased
2. Erase or program operation is terminated by unexpected reset
3. Too many erase/program cycles have been performed (see the datasheet for minimal and typical number of cycles).
In this case, it seems to be the first reason. To recover, it's necessary to erase the flash. To avoid this situation, check if a double word you are going to program is really fully erased.
And if you are programming the flash in runtime, so there's a risk that device is reset during program/erase operation, it's necessary to handle IVOR1 exception appropriately, so you can erase affected block(s) to recover.
Regards,
Lukas